当使用C#编写WebSocket时,您需要进行以下步骤:
引用System.Net.WebSockets命名空间和System.Threading.Tasks命名空间。
使用webSocket类创建一个websocket对象。例如:
using System.Net.WebSockets;
using System.Threading.Tasks;
ClientWebSocket webSocket = new ClientWebSocket();
- 连接到WebSocket服务器。提供URI和取消操作令牌。例如:
await webSocket.ConnectAsync(new Uri("wss://example.com/ws"), CancellationToken.None);
- 发送消息。使用发送异步方法将数据发送到WebSocket服务器。例如:
await webSocket.SendAsync(buffer, WebSocketMessageType.Text, true, CancellationToken.None);
- 接收消息。使用接收异步方法从WebSocket服务器接收数据。例如:
var buffer = new ArraySegment<byte>(new byte[1024]);
var result = await webSocket.ReceiveAsync(buffer, CancellationToken.None);
if (result.MessageType == WebSocketMessageType.Text)
{
string message = Encoding.UTF8.GetString(buffer.Array, buffer.Offset, result.Count);
}
- 关闭连接。当不再需要WebSocket连接时,使用关闭异步方法关闭连接。例如:
await webSocket.CloseOutputAsync(WebSocketCloseStatus.NormalClosure, "Closing", CancellationToken.None);




