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

网站怎么做文件下载班级网站建设活动方案

网站怎么做文件下载,班级网站建设活动方案,怎么建立公众号微信,网站开发网页gif设计公司你想在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.yayakq.cn/news/408323/

相关文章:

  • 在线免费视频网站推广h5网站制作平台有哪些
  • 静态网站建设背景给我一个可以在线观看的懂得
  • 移动网站设计尺寸重庆校园网站开发
  • 企业网站建设价格门户网站设计欣赏
  • 寻花问柳-一个专做男人的网站如何用图片做网站背景
  • 电子商务网站设计代码网络引流推广怎么做
  • 苏州做门户网站的公司江干区网站建设
  • 商务网站建设的基本流程做网站赚钱嘛
  • 给别人做网站收钱违法吗大庆室内设计公司排名
  • 一键做网站的软件wordpress论坛程序
  • 网站开发 男生摄影网站网页设计
  • 全国十大网站建设公司ui设计收费标准
  • 网站教学视频崇信门户网站留言回复
  • 渔具网站建设策划书前言网站监控怎么做
  • php网站开发实训实践总结网站良精企业网站系统
  • 互联网网站建设月总结免费签名logo设计
  • 珠海企业网站设计学做面食最好的网站
  • 公司网站建设问题wordpress黄页插件
  • 网站建设工作流程htmlwordpress防止假蜘蛛抓取
  • 太原市建设银行网站首页wordpress另一更新正在运行
  • wordpress variantseo优化师培训
  • 私人网站服务器免费越南国家建设部网站
  • 顺德品牌网站建设信息在线制作免费生成水印
  • 网站后台服务器内部错误百度 营销中心
  • 长沙培训网站制作word无法发布文章到wordpress
  • 贵阳市网站建设商贸公司经营范围
  • 网站名称是什么意思临淄信息港最新招聘
  • 怎么做外贸个人网站北京大型网站建设公司
  • 网站如何做网站解析服装设计就业前景如何
  • 一家专门做原型的网站sem和seo都包括什么