溫馨提示×

c# clientwebsocket有示例嗎

c#
小樊
156
2024-11-22 22:01:02
欄目: 編程語言

當然有!下面是一個簡單的C#客戶端WebSocket示例,它連接到WebSocket服務器并發送/接收消息。

首先,確保已安裝System.Net.WebSockets NuGet包。如果沒有,請在項目中運行以下命令:

Install-Package System.Net.WebSockets

然后,創建一個名為WebSocketClient.cs的文件,并將以下代碼粘貼到其中:

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

namespace WebSocketClient
{
    class Program
    {
        static async Task Main(string[] args)
        {
            // WebSocket服務器地址
            string uri = "ws://your_websocket_server_address";

            // 創建WebSocket連接
            using (ClientWebSocket webSocket = new ClientWebSocket())
            {
                // 連接到WebSocket服務器
                await webSocket.ConnectAsync(new Uri(uri), CancellationToken.None);

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

                // 接收來自服務器的消息
                byte[] buffer = new byte[1024 * 4];
                WebSocketReceiveResult result;
                do
                {
                    result = await webSocket.ReceiveAsync(new ArraySegment<byte>(buffer), CancellationToken.None);
                    string receivedMessage = Encoding.UTF8.GetString(buffer, 0, result.Count);
                    Console.WriteLine($"Received message: {receivedMessage}");
                } while (!result.CloseStatus.HasValue);
            }
        }
    }
}

請注意,您需要將your_websocket_server_address替換為您的WebSocket服務器地址。

編譯并運行此程序,它將連接到WebSocket服務器,發送一條消息,然后接收并打印服務器的響應。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女