An open API service indexing awesome lists of open source software.

https://github.com/antelcat/websocket

.NET wrap for WebSocket
https://github.com/antelcat/websocket

websocket websocket-server wrapper

Last synced: 6 months ago
JSON representation

.NET wrap for WebSocket

Awesome Lists containing this project

README

          

# WebSocket
.NET wrap for WebSocket

# Example

in `Program.cs`

```csharp
var builder = WebApplication.CreateBuilder(args);

...
builder.Services.AddWebSockets();
...

var app = builder.Build();
...
// remember to call UseWebSockets() before MapWebSocket()
app.UseWebSockets();
app.MapWebSocket("/WebSocket");
...
```

for `SampleWebSocketClient`

which lifetime is `Transient` or `Scoped`, each WebSocket connection will create corresponding instance

```csharp
// define your client model to receive message from WebSocket client
public class SampleWebSocketClient : Antelcat.AspNetCore.Client
{
protected override async Task OnConnectedAsync()
{
Console.WriteLine($"{Context.ConnectionId} connected");
}

protected override async Task OnDisconnectedAsync(Exception? exception)
{
Console.WriteLine($"{Context.ConnectionId} disconnected due to {exception}");
}

protected override async Task OnReceivedTextAsync(string text, CancellationToken token)
{
await this.SendAsync(text, token);
}
}
```