zoukankan      html  css  js  c++  java
  • (转)netcore原生websocket客户端写法(ClientWebSocket)

    代码:

    using System;
    using System.Net.WebSockets;
    using System.Text;
    using System.Threading;
    using System.Threading.Tasks;
    namespace Demo
    {
        class Program
        {
            async static Task Main(string[] args)
            {
                var client = new ClientWebSocket();
                client.ConnectAsync(new Uri("ws://echo.websocket.org"), CancellationToken.None).Wait();
                StartReceiving(client);
                string line;
                while ((line = Console.ReadLine()) != "exit")
                {
                    var array = new ArraySegment<byte>(Encoding.UTF8.GetBytes(line));
                    await client.SendAsync(array, WebSocketMessageType.Text, true, CancellationToken.None);
                }
            }
            static async void StartReceiving(ClientWebSocket client)
            {
                while (true)
                {
                    var array = new byte[4096];
                    var result = await client.ReceiveAsync(new ArraySegment<byte>(array), CancellationToken.None);
                    if (result.MessageType == WebSocketMessageType.Text)
                    {
                        string msg = Encoding.UTF8.GetString(array, 0, result.Count);
                        Console.ForegroundColor = ConsoleColor.DarkBlue;
                        Console.WriteLine("--> {0}", msg);
                        Console.ForegroundColor = ConsoleColor.DarkGray;
                    }
                }
            }
        }
    }
    
    

    原文地址

    -------------------------------------------

    学而不思则罔,思而不学则殆

    你好,我是【咬轮猫】

    -------------------------------------------

  • 相关阅读:
    PHP闭包的用法
    composer相关命令
    keepalievd
    docker-compose
    rabbitmq 知识点
    免费的mysql客户端管理工具
    git生成密钥
    rabbitmq在docker下进行cluster
    http状态码
    vmplayer固定IP
  • 原文地址:https://www.cnblogs.com/Hero-/p/14211149.html
Copyright © 2011-2022 走看看