Skip to content

wsocket-io/sdk-csharp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

wSocket .NET SDK

Official C# / .NET SDK for wSocket — Realtime Pub/Sub over WebSockets.

NuGet License: MIT

Installation

dotnet add package WSocket.IO

Quick Start

using wSocket;

var client = new Client("wss://node00.wsocket.online", "your-api-key");
await client.ConnectAsync();

var chat = client.Channel("chat:general");
chat.Subscribe((data, meta) => {
    Console.WriteLine($"[{meta.Channel}] {data}");
});

await chat.PublishAsync(new { text = "Hello from C#!" });

await Task.Delay(-1); // keep alive

Features

  • Pub/Sub — Subscribe and publish to channels in real-time
  • Presence — Track who is online in a channel
  • History — Retrieve past messages
  • Connection Recovery — Automatic reconnection with message replay
  • Async/Await — Built on System.Net.WebSockets

Presence

var chat = client.Channel("chat:general");

chat.Presence.OnEnter(m => Console.WriteLine($"Joined: {m.ClientId}"));
chat.Presence.OnLeave(m => Console.WriteLine($"Left: {m.ClientId}"));
chat.Presence.Enter(new { name = "Alice" });

var members = chat.Presence.Get();

History

chat.OnHistory(result => {
    foreach (var msg in result.Messages) {
        Console.WriteLine($"[{msg.Timestamp}] {msg.Data}");
    }
});

chat.History(new HistoryOptions { Limit = 50 });

Requirements

  • .NET 8.0+
  • No external dependencies

Development

dotnet build
dotnet test

License

MIT

About

wSocket C#/.NET SDK — Realtime Pub/Sub client

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages