当前位置: 首页 > news >正文

服饰视频网站建设南宁seo咨询

服饰视频网站建设,南宁seo咨询,怎么制作网站店铺,wordpress 移动端接口你想在unity WebGL里面使用TCP通信吗,那么你可以用一用webSocket。当然,桌面端也可以使用webSocket,这样Unity多平台发布的时候,业务层的通信代码可以使用一套,而不是桌面用socket,网页用http… 一、什么是…

你想在unity WebGL里面使用TCP通信吗,那么你可以用一用webSocket。当然,桌面端也可以使用webSocket,这样Unity多平台发布的时候,业务层的通信代码可以使用一套,而不是桌面用socket,网页用http…

一、什么是webSocket?

顾名思义,它就是web版的socket?那什么是socket呢?…

二、Unity中webSocket相关的包有哪些?

endel/NativeWebSocket
项目链接

在这里插入图片描述

在这里插入图片描述

三、Unity客户端的实现

  • 联网演示
    请添加图片描述

  • 绑定脚本
    在这里插入图片描述

  • 代码清单
    代码来自NativeWebSocket官网demo,略作修改

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using NativeWebSocket;public class Connection : MonoBehaviour
{WebSocket websocket;public Text textLog;// Start is called before the first frame updateasync void Start(){websocket = new WebSocket("ws://192.168.0.146:8081");websocket.OnOpen += () =>{Debug.Log("Connection open!");textLog.text = $"Connection open! {Time.realtimeSinceStartup} \n {textLog.text}";};websocket.OnError += (e) =>{Debug.Log("Error! " + e);textLog.text = $"Error:{e} {Time.realtimeSinceStartup} \n {textLog.text}";};websocket.OnClose += (e) =>{Debug.Log("Connection closed!");textLog.text = $"Connection closed! {Time.realtimeSinceStartup} \n {textLog.text}";};websocket.OnMessage += (bytes) =>{Debug.Log("OnMessage!");textLog.text = $"OnMessage! {Time.realtimeSinceStartup} \n {textLog.text}";Debug.Log(bytes);// getting the message as a stringvar message = System.Text.Encoding.UTF8.GetString(bytes);textLog.text = $"消息内容:{message} {Time.realtimeSinceStartup} \n {textLog.text}";//Debug.Log("OnMessage! " + message);};// Keep sending messages at every 0.3sInvokeRepeating("SendWebSocketMessage", 0.0f, 0.3f);// waiting for messagesawait websocket.Connect();}void Update(){
#if !UNITY_WEBGL || UNITY_EDITORwebsocket.DispatchMessageQueue();
#endif}async void SendWebSocketMessage(){if (websocket.State == WebSocketState.Open){// Sending bytesawait websocket.Send(new byte[] { 10, 20, 30 });// Sending plain textawait websocket.SendText("plain text message");}}private async void OnApplicationQuit(){await websocket.Close();}}

四、服务端的实现(C# WinForm)

在这里插入图片描述
请添加图片描述

1、服务器端用到的包

在这里插入图片描述
在这里插入图片描述

github链接

2、主要代码

代码来自官网Demo,略有修改

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Fleck;namespace WinFormsApp1
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){var server = new WebSocketServer("ws://192.168.0.146:8081");  //ws://localhost:8081    ws://127.0.0.0:8181server.Start(socket =>{socket.OnOpen = () =>{Debug.WriteLine($"有新用户连入:{socket.ConnectionInfo.ClientIpAddress}");};socket.OnClose = () =>{Debug.WriteLine($"用户断开连接:{socket.ConnectionInfo.ClientIpAddress}");};socket.OnMessage = message =>{socket.Send($"服务器收到消息 : {DateTime.Now.ToString()}");Debug.WriteLine($"收到一条消息,来自:{socket.ConnectionInfo.ClientIpAddress}");};});Debug.WriteLine("服务器已经启动!");}}
}

五、客户端的WebGL和Win 桌面测试

桌面和webGL都没问题、这样,可以一套代码打天下。
以前用socket在桌面(包括一体头盔),在web端只能用http,现在可以统一了。

http://www.hotlads.com/news/3605.html

相关文章:

  • 湖南省网站设计公司汕头网站建设方案优化
  • 地产平面网站郑州网络推广排名
  • 怀柔做网站的公司南京百度关键字优化价格
  • 两学一做知识问答网站如何利用互联网进行宣传推广
  • 做海岛旅游类网站的背景及意义seo公司软件
  • 网站里的地图定位怎么做淘宝搜索排名
  • 讯美网站建设网络广告推广方式
  • 如何建设一个自己的网站德州网站建设优化
  • 金融网站建设方案ppt厦门seo网络优化公司
  • 阿里巴巴网站怎么做才能排第一网站服务器软件
  • 公司邮箱怎么在自己电脑上登录武汉seo公司哪家专业
  • 外贸b2b免费发布平台惠州seo排名优化
  • sexweibo wordpressseo人人网
  • 电子商务网站建设与实例自己做一个网站要多少钱
  • 网站关键词进前三百度网盘app下载安装手机版
  • 找大学生做网站国际免费b站
  • 本地搭建网站网站后台宁波seo网络推广推荐
  • 做美直播网站百度关键字
  • 网站的整体结构免费b2b网站推广渠道
  • 腾讯云免费云服务器温州最好的seo
  • 接技术标做网站北京seo网站优化培训
  • 房地产怎么做网站推广深圳网络提速优化服务包
  • 多语言网站建设价格三生网络营销靠谱吗
  • 展览 网站源码深圳aso优化
  • 群晖 做网站服务器百度收录查询代码
  • 西安建筑信息平台上海抖音seo
  • 公司建设网站首页线下课程seo
  • 某qq非主流个性网源码qq空间网站源码dede内核+采集规则成都优化官网公司
  • wordpress 多说评论系统 安装优化百度百科
  • 怎么区分用vs和dw做的网站万网商标查询