Unity 实现WebSocket 简单通信——客户端

创建连接

ClientWebSocket socket = new ClientWebSocket();
string url = $"ws://{ip}:{port}";
bool createUri = Uri.TryCreate(url, UriKind.RelativeOrAbsolute, out Uri uri);
if (createUri)
{
    var task = socket.ConnectAsync(uri, CancellationToken.None);
    task.Wait(1000);

    if (socket.State == WebSocketState.Open)
    {
        Debug.Log("连接成功!");
    }
}

信息接收

byte[] arrry = new byte[1024];
ArraySegment<byte> buffer = new ArraySegment<byte>(arrry);

var task = socket.ReceiveAsync(buffer, CancellationToken.None);
task.Wait(1000);

string msg = Encoding.UTF8.GetString(buffer.Array, 0, task.Result.Count);

信息发送

ArraySegment<byte> array = new ArraySegment<byte>(Encoding.UTF8.GetBytes(msg));
var task = socket.SendAsync(array, WebSocketMessageType.Binary, true, CancellationToken.None);
task.Wait(2000);

断开连接

var task = socket.CloseAsync(WebSocketCloseStatus.NormalClosure, string.Empty, CancellationToken.None);
task.Wait(2000);

拓展 

部分Unity 属性或方法在非主线程中调用出错解决

Unity 解决 “... can only be called from the main thread” 问题_unityexception: find can only be called from the m-CSDN博客文章浏览阅读5.1k次,点赞3次,收藏17次。Unity 解决 “... can only be called from the main thread” 问题_unityexception: find can only be called from the main thread. constructors ahttps://blog.csdn.net/xzqsr2011/article/details/128693150

服务端 

基于.Net 框架实现WebSocket 简单通信——服务端-CSDN博客【代码】基于.Net 框架实现WebSocket 简单通信——服务端https://blog.csdn.net/2301_79311694/article/details/139480304

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-06-12 11:04:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-12 11:04:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-12 11:04:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-12 11:04:03       18 阅读

热门阅读

  1. 面试计算机网络八股文十问十答第八期

    2024-06-12 11:04:03       8 阅读
  2. C语言从头学19——类型的显式转换

    2024-06-12 11:04:03       9 阅读
  3. mysql的锁和事务、索引的关系

    2024-06-12 11:04:03       8 阅读
  4. B/S项目如何上线?前端如何打包

    2024-06-12 11:04:03       5 阅读
  5. C++算法——埃氏筛

    2024-06-12 11:04:03       6 阅读
  6. 安全通告:NGINX HTTP/3 QUIC 漏洞

    2024-06-12 11:04:03       6 阅读
  7. 切换到root用户的方法和区别

    2024-06-12 11:04:03       7 阅读
  8. Git最全管理详解

    2024-06-12 11:04:03       6 阅读
  9. STM32 UART 错误代码 HAL_UART_ERROR_PE

    2024-06-12 11:04:03       7 阅读
  10. 实现EM算法的主循环

    2024-06-12 11:04:03       6 阅读
  11. go语言接口之http.Handler接口

    2024-06-12 11:04:03       7 阅读