zoukankan      html  css  js  c++  java
  • Unity 连接WebSocket(ws://)服务器

    Unity 连接ws,不用任何插件,忙活了一天终于搞定了,一直连接不上,原来是没有添加header,

    代码比较简单,直接贴出来普度众生

    using System;
    using System.Net.WebSockets;
    using System.Text;
    using System.Threading;
    using UnityEngine;
    
    public class NewBehaviourScript : MonoBehaviour
    {
        private void Start()
        {
            WebSocket();
        }
    
        public async void WebSocket()
        {
            try
            {
                ClientWebSocket ws = new ClientWebSocket();
                CancellationToken ct = new CancellationToken();
                //添加header
                //ws.Options.SetRequestHeader("X-Token", "eyJhbGciOiJIUzI1N");
                Uri url = new Uri("ws://121.40.165.18:8800/v1/test/test");
                await ws.ConnectAsync(url, ct);
                await ws.SendAsync(new ArraySegment<byte>(Encoding.UTF8.GetBytes("hello")), WebSocketMessageType.Binary, true, ct); //发送数据
                while (true)
                {
                    var result = new byte[1024];
                    await ws.ReceiveAsync(new ArraySegment<byte>(result), new CancellationToken());//接受数据
                    var str = Encoding.UTF8.GetString(result, 0, result.Length);
                    Debug.Log(str);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
    
    }
    

      

  • 相关阅读:
    jdk-8u271-windows-x64
    wps 2019 专业版最新激活密匙
    未分页内存泄露
    Nonpaged Pool(未分页池)占用内存过多分析定位
    python异常处理
    如何开发在线考试系统
    kvm学习
    MySQL安全审计-等保2.0
    Linux下启动/关闭Oracle
    rocketmq systemctl 启动
  • 原文地址:https://www.cnblogs.com/Jason-c/p/11117002.html
Copyright © 2011-2022 走看看