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

在Unity3d中使用Netly开启TCP服务

github、文档

实测Windows和安卓上可运行

using Byter;
using Netly;
using System;
using System.Collections.Generic;
using System.Net;
using UnityEngine;
using UnityEngine.UI;public class NetlyTest : MonoBehaviour
{public Text textPrompt;public Text textClientCount;TCP.Server server;void Start(){server = new TCP.Server(isFraming: false);server.On.Open(() =>{Log($"Server started at: {server.Host}");});server.On.Close(() =>{Log($"Server stopped at: {server.Host}");});server.On.Error((exception) =>{Log($"Error: {exception}");});server.On.Accept((client) =>{// scope reserved to each client// each client have on scope like this.// it mean each client will have own instance of eventData and rawDataList<(string message, byte[] data)> eventData = new();List<byte[]> rawData = new();Log("Client connected");client.On.Open(() =>{});client.On.Close(() =>{// client closed;Log($"Client {client.Host} disconnected");// clean all data received by this clientrawData.Clear();eventData.Clear();});client.On.Data((bytes) =>{Log($"Client data ({client.Host}): {bytes.GetString()}");server.To.DataBroadcast(bytes); // broadcast data// save history of datarawData.Add(bytes);});client.On.Event((name, bytes) =>{Log($"Client event ({name}): ({client.Host}): {bytes.GetString()}");server.To.EventBroadcast(name, bytes); // broadcast event// save history of eventseventData.Add((name, bytes));});});server.To.Open(new Host(IPAddress.Any, 8080));}// Update is called once per framevoid Update(){if (Time.frameCount % 5 == 0){textClientCount.text = ($"server.Clients.Length = {server.Clients.Length}");}}void Log(string text){textPrompt.text = text;Debug.Log(text);}
}

http://www.dtcms.com/a/597248.html

相关文章:

  • 男男床做视频网站上海家装设计网站
  • 如何清空网站空间上海工程建设招投标网站
  • Docker-玩转 Docker 镜像:从拉取、构建到发布
  • 技师院校人工智能技术应用专业实训室建设方案
  • HarmonyOS Tabs标签页组件深度解析:超越基础的高级技巧与实践
  • 无锡网站建设推荐wordpress 的分类目录
  • elasticSearch之java客户端详细使用:文档搜索API
  • 网页美工设计网站运维工程师可以自学吗
  • 手机网站制作注意事项卖产品的网站怎么做
  • Vue3 + Pinia 移动端Web应用:页面缓存策略解决方案
  • 可视化智能动作测评系统:用数据重塑每一个动作的科学评估时代
  • 算法32.0
  • 基于SpringBoot的锦州红色旅游资源信息管理系统的设计与实现
  • 静态网站建设教程wordpress采集接口
  • 网上购物有哪些网站?如何加入广告联盟赚钱
  • 解决 elementui el-cascader组件懒加载时存在选中状态丢失的问题?
  • vue3封装alert 提示组件 仿element-plus
  • Day33-动态规划
  • 域名访问过程会不会影响网站访问商务网站设计
  • 模仿elementUI 中Carousel 走马灯卡片模式 type=“card“ 的自定义轮播组件 图片之间有宽度
  • 公司网站建设哪家正规wordpress 按别名
  • 网站建设安全架构网络购物平台哪个最好
  • 2048——逻辑思维与矩阵合并算法
  • Qt:判断一个sql语句是否是select语句
  • 【题解】洛谷 P2470 [SCOI2007] 压缩
  • Java1111 实现一个方法,获取属性值 返回name
  • 存储核心:EXT文件系统
  • 品牌型网站的特点站长工具seo查询5g5g
  • 量子信息中的QASM
  • 阿里巴巴做网站费用网站功能价格表