位置: 编程技术 - 正文

unity3d 异步socket packet序列化(unity socket udp)

编辑:rootadmin
using UnityEngine;using System.Collections;using System;using System.Threading;using System.Net;using System.Net.Sockets;using System.IO;using mutils; using scopely.msgpacksharp;using structs; public class AsyncSocket{ //单例模式 private static AsyncSocket instance; public Socket clientSocket; public string host = ".0.0.1"; public int hostPort = ; public static AsyncSocket GetInstance () { if (instance == null) { instance = new AsyncSocket (); } return instance; } public AsyncSocket () { //创建Socket对象 clientSocket = new Socket (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //服务器IP地址 IPAddress ipAddress = IPAddress.Parse (host); //这是一个异步的建立连接,当连接建立成功时调用connectCallback方法 IAsyncResult result = clientSocket.BeginConnect (ipAddress, hostPort, new AsyncCallback (connectCallback), clientSocket); //当连接超过5秒还没成功表示超时,非必须 //这段succ变量,偶尔在Mono里报错,实在看不出问题,去掉也没问题// bool succ = result.AsyncWaitHandle.WaitOne ();// if (!succ) {// //超时// Debug.Log ("time out ");// closeSocket ();// } } private void sendCallback (IAsyncResult asyncConnect) { int bytesSent = clientSocket.EndSend (asyncConnect); Debug.Log ("sendCallback: sent" &#; bytesSent); closeSocket (); } private void connectCallback (IAsyncResult asyncConnect) { Debug.Log ("EndConnect"); clientSocket.EndConnect (asyncConnect); businessComm (); } private void businessComm () { if (!clientSocket.Connected) { Debug.Log ("businessComm clientSocket.Connected false"); closeSocket (); } MemoryStream memStream = new MemoryStream (); memStream.Write (SocketUtils.IntToByte (), 0, 4); memStream.Write (SocketUtils.IntToByte (), 0, 4); MyMessage message = new MyMessage (); message.MyNumber = ; message.MyString = "abcde"; byte[] datas = MsgPackSerializer.SerializeObject (message); memStream.Write (SocketUtils.IntToByte (datas.Length), 0, 4); memStream.Write (datas, 0, datas.Length); byte[] byteData = memStream.GetBuffer (); clientSocket.BeginSend (byteData, 0, byteData.Length, SocketFlags.None, new AsyncCallback (sendCallback), clientSocket); } //关闭Socket public void closeSocket () { Debug.Log ("Socket Closed"); clientSocket.Close (); } }

推荐整理分享unity3d 异步socket packet序列化(unity socket udp),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity的socket,unity socket udp,unity异步加载原理,unity异步执行,unity异步加载场景优化,unity异步执行,unity异步执行,unity异步加载原理,内容如对您有帮助,希望把文章链接给更多的朋友!

unity3d 异步socket packet序列化(unity socket udp)

触发器调用:

?void OnTriggerEnter (Collider col) { if (col.gameObject.tag == "Player") { AsyncSocket.GetInstance (); } }

Unity3D游戏开发之回合制游戏原型的实现

Unity3D游戏开发之鼠标旋转、缩放实现3D物品展示

OnApplicationFocus 前两天用到ngui做拖拽效果,将一张图片拖拽到另一个固定的子里,看的是NGUI的一个demo做的,但是会有一个问题,就是在推拽过程中,如果切换应用程

标签: unity socket udp

本文链接地址:https://www.jiuchutong.com/biancheng/375774.html 转载请保留说明!

上一篇:NGUI(女鬼照片)

下一篇:Unity3D游戏开发之回合制游戏原型的实现(Unity3D游戏开发(第2版))

  • 上月多计提增值税
  • 个人所得税如何办理退税
  • 科目余额表解析
  • 工资交税是用累计税吗
  • 总公司设立分公司的决定
  • 当月开票当月付款分录
  • 资源税征税范围有哪些
  • 报损失怎么报
  • 成本未取得发票
  • 应收票据质押会计处理
  • 核定增收和查账增收的区别
  • 奖励给优质供应商会计处理怎么做?
  • 金融债券利息收入免企业所得税吗
  • 房地产企业预缴企业所得税怎么算
  • 抵减以前年度多缴企业所得税分录
  • 个人所得税减半征收
  • 混营纳税人有什么影响
  • 企业案例描述
  • 自行建造厂房一座,现已完工,经验收后交付费用
  • 工商年报报表
  • 现金支票存根会计要签字吗
  • 没有证书可以报特长生吗
  • 没有走公户的发票费用怎么做账
  • 政府补助不征税条件
  • 其他权益工具投资属于什么科目
  • win11压缩文件
  • 民非提供服务收到的现金怎么算
  • 优先股的发行主体
  • 关闭固定在任务栏的功能
  • win10新版本21h1
  • 农村自建房买卖怎样才合法
  • 存放同业属于什么业务
  • .info是什么意思?
  • 销售方收到购买方的红字信息表
  • 发财树怎么修剪枝叶视频教程
  • 建筑行业有哪些岗位,从事的要求有哪些
  • uniapp下拉菜单
  • struts2漏洞检测工具下载
  • tf club下载
  • 企业研发费用加计扣除比例
  • 九步功法
  • 增值税小规模纳税人减免增值税政策
  • 本年利润有余额是什么意思
  • 货物搬运费会计科目
  • 存货包括材料成本吗
  • SQL SERVER 2008 R2 重建索引的方法
  • 跨年租金如何确认收入
  • 工程施工会计如何记账
  • 委托加工账务处理受托方会计分录
  • 房产税的计算方式
  • 学历教育服务增值税
  • 筹建期间的利息费用计入什么科目
  • 收到商业汇票怎么入账
  • 员工餐费标准怎么算
  • 股权转让的实质
  • 二手市场机械设备
  • 工程项目前期费用包括哪些
  • 公司收到股东的投资款以后怎么处理
  • 存货类明细分类账一般采用
  • 差旅费报销属于自制原始凭证吗
  • 哪个行业的会计最难
  • SQL Server Alert发送告警邮件少了的原因
  • sql server常规错误
  • windows集群运行
  • mac怎么打开mac系统
  • 苹果macOS 14 正式发布
  • windowsxp怎么卸载
  • profiler.exe - profiler是什么进程 有什么用
  • win7桌面整理软件
  • win7文件访问被拒绝怎么办
  • unity小技巧
  • shell脚本基础教学
  • django的工作原理
  • 开发流程和步骤
  • android studio post请求数据获取
  • 蛋疼的生活歌曲
  • a标签的href点击怎么不跳转
  • 2022年房产税减免政策疫情
  • 苏州市国家税务局稽查局李加云副局长
  • 个人领税票需要哪些资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设