c#websocket接收数据
时间: 2023-11-02 08:07:45 浏览: 44
在C#中,可以使用WebSocket类来接收数据。首先,需要创建一个WebSocket对象,并指定要连接的服务器地址和端口号。然后,可以使用WebSocket对象的Receive方法来接收数据。以下是一个简单的示例代码:
```csharp
using System;
using System.Net.WebSockets;
using System.Threading;
using System.Threading.Tasks;
public class WebSocketClient
{
private ClientWebSocket webSocket;
public async Task ConnectAsync(string url)
{
webSocket = new ClientWebSocket();
await webSocket.ConnectAsync(new Uri(url), CancellationToken.None);
}
public async Task<string> ReceiveAsync()
{
var buffer = new ArraySegment<byte>(new byte[1024]);
var result = await webSocket.ReceiveAsync(buffer, CancellationToken.None);
return System.Text.Encoding.UTF8.GetString(buffer.Array, 0, result.Count);
}
}
```
在上面的代码中,ConnectAsync方法用于连接WebSocket服务器,ReceiveAsync方法用于接收数据。注意,在接收数据之前,需要先调用ConnectAsync方法连接服务器。