欢迎加入Unity业内qq交流群:956187480
qq扫描二维码加群
项目结束了就需要有个总结了。
1.消息事件接收
public void OnRecveHandler(object sender, RecvEvent e)
{
_dispatcher.AddData(e.Message, e.BytesTransferred);
}
public void AddData(byte[] data, int actualSize)
{
SocketData socketdata = new SocketData();
socketdata.data = data;
socketdata.actualSize = actualSize;
mQueue.Enqueue(socketdata);
}
2.实时监测消息队列
public void Update()
{
_dispatcher.IncomingData();
}
public void IncomingData()
{
while (this.mQueue.Count > 0)
{
SocketData socketdata = (SocketData)this.mQueue.Dequeue();
this.mIProcessData.IncomingData(socketdata.data, socketdata.actualSize);
}
}
3.处理消息队列的消息
//拿到服务器的消息后处理一下
public void IncomingData(byte[] data, int actualSize)
{
if (actualSize >= SocketClient.BUFFER_SIZE)
{
Debug.Log("当前大小 actualSize:" + actualSize);
throw new Exception("Buffer Overflow!");
}
actualSize = data[3]
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?