Official C# / .NET SDK for wSocket — Realtime Pub/Sub over WebSockets.
dotnet add package WSocket.IOusing 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- 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
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();chat.OnHistory(result => {
foreach (var msg in result.Messages) {
Console.WriteLine($"[{msg.Timestamp}] {msg.Data}");
}
});
chat.History(new HistoryOptions { Limit = 50 });- .NET 8.0+
- No external dependencies
dotnet build
dotnet testMIT