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(Encoding.UTF8.GetBytes("hello")), WebSocketMessageType.Binary, true, ct); //发送数据

while (true)

{

var result = new byte[1024];

await ws.ReceiveAsync(new ArraySegment(result), new CancellationToken());//接受数据

var str = Encoding.UTF8.GetString(result, 0, result.Length);

Debug.Log(str);

}

}

catch (Exception ex)

{

Console.WriteLine(ex.Message);

}

}

}

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐