位置: 编程技术 - 正文

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

  • 代付的费用收不收手续费
  • 处置无形资产属于经营活动吗
  • 工会经费网上缴费
  • 金税盘问题
  • 个人接受现金捐赠的例子
  • 签订合同发放工资可以税前扣除吗?
  • 工程施工合同如何核算收入成本?
  • 个人负担社保
  • 出差票据应该如何记账
  • 个人二手房转让税费
  • 财务报表依据的会计记录
  • 专用发票不抵扣联可以当普票用吗?
  • 企业所得税季报怎么申报
  • 增资后可以减资吗
  • 库存现金长短款怎么算
  • i7笔记本cpu性能天梯图
  • 视同销售有哪些?
  • 购买办公用品发放给各部门使用
  • 客户罚款记哪个科目
  • NEC笔记本电脑开机启动热键
  • 电脑自动进入睡眠模式黑屏
  • 购入已提完折旧的固定资产怎么入账
  • Linux系统中sort排序命令的使用教程
  • 阿查法拉亚盆地 钓鱼
  • 购买土地缴纳契税
  • php判断ua
  • 物业代收代缴费 没住户怎么办
  • 装修费摊销会计准则
  • 跨年专票红冲步骤
  • 公司主营业务怎么介绍
  • 生产企业成本会计做账流程
  • 风险资本生存概率
  • python 进程pid
  • dedecms调用页面
  • mongodb创建库
  • 同一控制下企业合并发生的审计费用计入
  • 公司举办活动方案
  • 开发成本为什么放在存货里
  • 提供学历教育服务取得收入免征增值税的有
  • 怎样备份mysql数据库
  • 不动产经营租赁发票开具注意
  • 固定资产账务处理候文江视频
  • 厂区地面硬化施工方案
  • 增值税申报抵扣联数据没有
  • 一般纳税人抵扣怎么算
  • 注销时其他应付款怎么冲平
  • 会计人要求
  • 政府补助怎么记账
  • 股权投资业务是什么意思
  • 培训费怎么算个人所得税
  • 支付银行手续费等直接收费金融服务
  • 银行开户存款流程
  • 买断式回购交易情况
  • 暂估的进项税额怎么抵扣
  • 超出工资总额
  • 年初未分配利润在利润表怎么填
  • 个体工商户个税2023最新政策
  • wdcp面板
  • 老毛桃winpe系统对注册表信息进行备份的方法
  • ubuntu系统中文
  • 进程中svchost
  • centos关闭kdump
  • Linux进入图形界面卡顿
  • demon.exe是什么
  • 系统警告设置
  • centos 安装选择
  • linux硬盘io
  • win7电脑关机后自动开机怎么回事
  • python网络爬虫教程
  • jquery valid()
  • bash shell脚本编程经典实例(第2版)
  • unity struct
  • jquery自定义组件
  • 2021税务公告
  • 深圳社保最迟每月几号交啊多少钱
  • 台州土地成交
  • 湖南地税电话号码
  • 存量房交易税费申报表是契证吗
  • 广东省税务机关规定小额零售需开发票吗
  • 家长进校园给孩子讲法律课
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设