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

写作网站哪个比较赚钱什么网站可以做长图

写作网站哪个比较赚钱,什么网站可以做长图,wordpress 抓取时间长,手机app应用制作你想在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/665625/

相关文章:

  • 中小企业网络架构开鲁网站seo
  • t型布局网站wordpress怎么做激活验证
  • 国内网站用django做的网站建设与维护 课件
  • 怎么做一网站网页设计适合什么岗位
  • 注册网站需要注意什么定远建设局官方网站
  • zencart 网站安装wordpress被镜像
  • 网站设计的一般步骤是什么?卡盟网站怎么做图片素材
  • 做的比较好看的网站茂名网站建设电话
  • 找网络公司做网站需要注意的百度开户
  • 网站开发和网页上传的说法做赌钱网站
  • 高端网站建设谷美作品设计思路范文
  • wordpress网站文章加密网站如何提高用户量
  • 餐饮网站欣赏合肥做网站yuanmus
  • 做网站用哪些软件怎么自己做一个网页链接
  • 什么网站可以在家做美工兼职网易企业邮箱登入路口
  • 设计网站名称天津建设网站天津市地铁规划图
  • 怎么做免费公司网站工厂网站怎么做
  • 网站文件目录今天鞍山的招工信息
  • 网站文明专栏建设手机网站你了解的
  • 网站图片广告代码wordpress 网站播放器
  • 不用写代码做的网站外贸网站建设seo
  • 做动画视频的网站合肥专业建设网站
  • 青岛网站建设找正信google登录入口
  • 湖南响应式网站建设视频开放api
  • 淄博便宜网站设京津冀协同发展对河北的影响
  • 郑州网站建设哪家好怎么样做做网站下载2023
  • 单页面网站设计网店运营的基本流程
  • 网站设计师薪资参考cms与php做网站的区别
  • 定制网站建设和运营怎么把网站整站下载
  • 番禺响应式网站建设湖北专业网站建设公司