You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
![]() |
1 month ago | |
---|---|---|
.github/workflows | 1 month ago | |
.vscode | 4 years ago | |
assets | 1 year ago | |
src/WebSocket4Net | 1 month ago | |
test/WebSocket4Net.Tests | 1 month ago | |
.gitignore | 5 years ago | |
Dependencies.props | 1 month ago | |
Directory.Build.props | 1 month ago | |
LICENSE | 9 months ago | |
README.md | 11 months ago | |
WebSocket4Net.sln | 5 years ago | |
version.json | 9 months ago |
README.md
WebSocket4Net
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.
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.
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();