诚之和:Unity 连接WebSocket(ws://)服务器的方法

这篇文章给大家介绍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(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);        }    }

}
(0)

相关推荐

  • Python3+WebSockets实现WebSocket通信

    一.说明 1.1 背景说明 前段时间同事说云平台通信使用了个websocket的东西,今天抽空来看一下具体是怎么个通信过程. 从形式上看,websocket是一个应用层协议,socket是数据链路层. ...

  • jumpserver最新RCE复现

    前言 今天复现了jumpserver的最新RCE,可能是年纪大了有点激动发出来有点急.不过塔王紧跟着就把文章整理好了不得不说很专业.想了想也包不住多久,就干脆发公众号出来好了.主要是学到了不少东西,前 ...

  • C# 异步编程

    基于Task的异步编程模式(TAP)是Microsoft为.Net平台下使用Task进行编程所提供的一组建议,这种模式提供了可以被await消耗(调用)方法的APIs,并且当使用async关键字编写遵 ...

  • Django3 使用 WebSocket 实现 WebShell

    2021-09-30 前言 最近工作中需要开发前端操作远程虚拟机的功能,简称 WebShell.基于当前的技术栈为 react+django,调研了一会发现大部分的后端实现都是 django+chan ...

  • 针对ASP.NET Core Web API的先进架构

    WEB前端开发社区 昨天.NET Core 最初是在2016年发布的,随着.NET Core 2.0的发布,微软拥有了下一个通用.模块化.跨平台和开源的平台主版本..NET Core已经创建了许多AP ...

  • 诚之和:phpmyadmin配制连接mysql时出现错误怎么办

    本篇文章给大家分享的是有关phpmyadmin配制连接mysql时出现错误怎么办,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧. phpm ...

  • filezilla连接远程FTP服务器

    步骤一:双击打开filezilla软件,在菜单栏打开文件,点击站点管理器,点击新建站点,填写站点名称,填写主机FTP地址,FTP端口号默认为21,如果修改过请填写修改后的端口号,输入FTP用户名,输入 ...

  • 诚之和:使用Java的数组和链表模拟栈的实现

    栈属于数据结构的一种,也是比较常用的一种数据结构.下面文章,将通过Java的数组和链表的形式模拟栈结构的实现,来帮助大家对于栈的理解. 一.何为栈? 栈(stack)又名堆栈,它是一种运算受限的线性表 ...

  • 诚之和:使用IDEA创建Web项目 详细步骤解析

    随着现在技术的进展,很多的东西都可以直接在线在网站.网页上直接进行操作,所以很多项目都是基于Web进行开发的.下面,为大家分享一篇关于使用IDEA创建一个JavaWeb的项目创建流程的文章. 一.Fi ...

  • 诚之和:教你使用Java实现树形菜单对象 实例代码解析

    本文实例为大家分享了java实现树形菜单对象的具体代码,供大家参考,具体内容如下 1.SysMenu package com.zy.shiro.domain;import com.baomidou.m ...

  • daphne-一个给ASGI和ASGI-HTTP使用的HTTP,HTTP2和WebSocket协议服务器

    介绍 Daphne是用于ASGI和 ASGI-HTTP的HTTP,HTTP2和WebSocket协议服务器 ,其开发目的是为Django通道提供支持. 它支持协议的自动协商:无需使用URL前缀即可确定 ...

  • 诚之和:树莓派获得 4500 万美元投资,首次引入外部股东

    得益于树莓派低廉的售价和不错的性能与扩展性,成立于英国的树莓派如今已成为英国最为畅销的个人电脑了.正因如此,树莓派背后的组织 -- 树莓派基金会近日获得了 4500 万美元(约 2.9 亿人民币)的  ...

  • 诚之和:iPhone 将被迫换成 USB-C 接口?苹果,你可怎么办啊..

    提问:你家抽屉里有多少根充电线? 手机.平板电脑.蓝牙耳机.便携式音箱-想必一般每个设备都会配备一条充电线吧,而许多情况下接口不同又无法随意舍弃,只能贡献出一个抽屉,将所有的线全部塞进去,要用某一根时 ...

  • 诚之和:如何用python函数来实现石头剪刀布效果

    问题描述示例:"石头""剪刀""布"相信是每个人的童年都用过的一种简单快捷解决问题的办法,例如:"今天谁去倒垃圾啊?"& ...