c#websocket的send用法
时间: 2023-08-16 18:06:33 浏览: 149
在 C# 中使用 WebSocket 进行发送消息的方法如下:
首先,确保你已经引入了 `System.Net.WebSockets` 命名空间。
然后,创建一个 `ClientWebSocket` 对象,用于与 WebSocket 服务器建立连接,并发送消息。
下面是一个简单的示例代码:
```csharp
using System;
using System.Net.WebSockets;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
public static class WebSocketClient
{
public static async Task SendWebSocketMessage(string url, string message)
{
using (var client = new ClientWebSocket())
{
try
{
// 连接 WebSocket 服务器
await client.ConnectAsync(new Uri(url), CancellationToken.None);
// 将消息转换为字节数组
var buffer = Encoding.UTF8.GetBytes(message);
// 创建发送请求
var sendBuffer = new ArraySegment<byte>(buffer);
await client.SendAsync(sendBuffer, WebSocketMessageType.Text, true, CancellationToken.None);
// 关闭 WebSocket 连接
await client.CloseOutputAsync(WebSocketCloseStatus.NormalClosure, "Message sent", CancellationToken.None);
}
catch (Exception ex)
{
Console.WriteLine($"WebSocket error: {ex.Message}");
}
}
}
}
```
在上面的代码中,`url` 参数是 WebSocket 服务器的地址,`message` 参数是要发送的消息内容。
你可以调用 `SendWebSocketMessage` 方法来发送消息,示例代码如下:
```csharp
string url = "ws://example.com/websocket";
string message = "Hello, WebSocket!";
await WebSocketClient.SendWebSocketMessage(url, message);
```
这样就可以向指定的 WebSocket 服务器发送消息了。请确保 WebSocket 服务器已经正确配置并正在运行。
阅读全文