位置: 编程技术 - 正文

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版))

  • 留抵抵欠条件
  • 印花税和契税是什么意思?什么时候交?
  • 哪些情况需要提高警惕小心毒品
  • 结转已销商品的成本的会计科目有哪些
  • 高速公路费如何冲抵
  • 过路费定额发票还能入账吗
  • 没有发票可以先报销吗
  • 综合所得申报如何手工填写信息
  • 餐饮业税负上升有什么原因
  • 快速撕发票的方法有哪些
  • 高铁票抵扣税率怎么计算
  • 个人挂靠利润如何提取
  • 合同负债与预计负责区别
  • 暂估入库原材料成本结转后期发票到怎么处理
  • 增值税不允许抵扣的27种情况
  • 其他收益科目账务处理
  • 成品油发票如何同步
  • 支付以前年度的费用会计处理
  • 收到政府补贴现金流量表怎么填
  • 含运费的原材料会计分录
  • 印花税工会经费会计分录
  • 汇算清缴前未取得发票账务处理
  • 开出技术服务费的账务处理
  • 企业出租房屋交什么税?
  • 汇总纳税企业的分公司如何享受税收优惠政策
  • 股权转让需要什么资料
  • 一般企业可以开检测费吗
  • 一般贸易和进料加工的区别是什么
  • 领用原材料用于职工福利的税费怎么算
  • 上月未结账
  • 常见的linux系统磁盘
  • 公司退股需要交什么税
  • lsalss.exe
  • php require include
  • 工程扣款 甲方账务处理
  • 我找到了这个
  • 各种汇票
  • 营改增通俗
  • 小规模场地租赁费税率是1还是5
  • 新建利润表
  • rabbitmq work queue
  • 投资理财产品的骗术
  • 公司采购不含税产品合法吗
  • 财务软件费用可以抵税吗
  • 农民工专户个税怎么申报
  • 政府补助的界定
  • 个税汇算清缴是退税吗
  • 专票时限是多长时间的
  • 存货跌价准备在年报哪里
  • 建筑业 分包
  • 企业收到的财政性补贴要交企业所得税吗
  • 利润表的所得税和所得税申报表所得税
  • 固定资产报废会计科目处理
  • 商品的结构
  • 融资租赁固定资产的账务处理实例
  • 税控盘服务费会计科目
  • 企业多结转的成本跨年怎么冲回?
  • 资本金账户资金允许
  • 国库单一账户体系包括哪些账户
  • xp字体无法安装
  • nano linux
  • win8系统一直重启
  • 交换机操作系统版本
  • win8驱动在哪个文件夹
  • win7开机连不上网
  • win7系统为什么玩不了游戏
  • win8右侧栏设置
  • win101607升级1909
  • 加强 提升 优化
  • Linux系统怎么重启网卡
  • unity3d状态机
  • jquery和css的区别
  • node.js写爬虫
  • 用户允许控制
  • windbg调试驱动
  • chrome调试js
  • unity异步加载场景
  • 求行驶时间的公式
  • 国家税务总局好进吗
  • 水上公安分局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设