https://github.com/kerryjiang/websocket4net
A popular .NET WebSocket Client
https://github.com/kerryjiang/websocket4net
client csharp websocket
Last synced: 2 months ago
JSON representation
A popular .NET WebSocket Client
- Host: GitHub
- URL: https://github.com/kerryjiang/websocket4net
- Owner: kerryjiang
- License: apache-2.0
- Created: 2012-08-03T06:27:51.000Z (almost 13 years ago)
- Default Branch: master
- Last Pushed: 2025-04-25T02:33:32.000Z (3 months ago)
- Last Synced: 2025-04-25T17:59:15.691Z (3 months ago)
- Topics: client, csharp, websocket
- Language: C#
- Homepage:
- Size: 15.5 MB
- Stars: 789
- Watchers: 80
- Forks: 276
- Open Issues: 92
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# WebSocket4Net
[](https://travis-ci.org/kerryjiang/WebSocket4Net)
[](https://www.myget.org/feed/websocket4net/package/nuget/WebSocket4Net)
[](https://www.nuget.org/packages/WebSocket4Net/)
[](https://www.nuget.org/packages/WebSocket4Net/)
[](https://www.nuget.org/packages/WebSocket4Net)
[](https://996.icu/#/en_US)A popular .NET WebSocket Client
This new version is built on SuperSocket 2.0 and modern .NET (.NET Core). It includes breaking changes from the previous WebSocket4Net version, so code adjustments may be necessary for upgrading.
## Usage 1: Read messages from event handler.
```csharp
using WebSocket4Net;
var websocket = new WebSocket("https://localhost/live");
websocket.PackageHandler += (sender, package) =>
{
Console.WriteLine(package.Message);
}await websocket.OpenAsync();
websocket.StartReceive();
await websocket.SendAsync("Hello");
//...
await websocket.CloseAsync();
```
## Usage 1: Read messages on demand.
```csharp
using WebSocket4Net;
var websocket = new WebSocket("https://localhost/live");
await websocket.OpenAsync();
await websocket.SendAsync("Hello");
while (true)
{
var package = await websocket.ReceiveAsync();if (package == null)
break;Console.WriteLine(package.Message);
}//...
await websocket.CloseAsync();
```