温馨提示×

c# clientwebsocket怎样断开

c#
小樊
81
2024-11-22 21:54:01
栏目: 编程语言

在C#中,要断开一个WebSocket连接,你需要首先创建一个ClientWebSocket实例,然后调用其Close方法。以下是一个简单的示例:

using System;
using System.Net.WebSockets;
using System.Threading.Tasks;

class Program
{
    static async Task Main(string[] args)
    {
        // 创建一个WebSocket连接
        using (ClientWebSocket webSocket = new ClientWebSocket())
        {
            // 连接到WebSocket服务器
            Uri serverUri = new Uri("ws://your-websocket-server-url");
            await webSocket.ConnectAsync(serverUri, CancellationToken.None);

            // 向服务器发送消息
            string message = "Hello, WebSocket!";
            byte[] messageBytes = System.Text.Encoding.UTF8.GetBytes(message);
            await webSocket.SendAsync(new ArraySegment<byte>(messageBytes), WebSocketMessageType.Text, true, CancellationToken.None);

            // 断开与服务器的连接
            await webSocket.CloseAsync(WebSocketCloseStatus.NormalClosure, "Closing the connection", CancellationToken.None);
        }
    }
}

在这个示例中,我们首先创建了一个ClientWebSocket实例,然后使用ConnectAsync方法连接到WebSocket服务器。接下来,我们向服务器发送一条消息,最后使用CloseAsync方法断开与服务器的连接。请注意,你需要将your-websocket-server-url替换为实际的WebSocket服务器URL。

0