在 .NET 中使用 WebSocket 客户端

· 组件

TsgcWebSocketClient 是围绕 sgcWebSockets 运行时客户端的 .NET 包装器。它继承了 TsgcWebSocketClient_base 的所有核心 WebSocket 功能,为 .NET 应用程序提供了一个组件风格的 API,用于通过 WebSocket 进行连接、发送和接收。 

关键属性

事件

注册事件处理程序以响应连接生命周期和数据:

示例

using esegece.sgcWebSockets;
var client = new TsgcWebSocketClient();
client.OnConnect    += OnConnectEvent;
client.OnDisconnect += OnDisconnectEvent;
client.OnException  += OnExceptionEvent;
client.OnError      += OnErrorEvent;
client.OnMessage    += OnMessageEvent;
client.Host = "www.esegece.com";
client.Port = 2052;
client.Options.Parameters = "/";
client.TLS = false;
client.Specifications.RFC6455 = true;
client.Active = true;
// Sending data once connected
client.WriteData("Hello WebSocket!");

此代码片段与演示用法一致:在连接前注册事件,配置关键属性(主机、端口、TLS、RFC6455 等),并将 Active 设置为 true 以启动连接。

定义好事件处理程序后(如上所示),客户端可以记录连接、接收消息并通过 WriteData 发送数据。