unity 一个简单 小型的C#Socket网络通信库 聊天室示例

怎甘沉沦 提交于 2019-11-28 07:22:06

先上一个思维导图

 

下面是效果图

服务端
ChatSession继承了KGSocket的KGNetSession<T>  用于会话管理的
ChatServe继承了KGSocket的KGSocketServe<T,R> 创建服务器,处理任务  还有业务逻辑调用
ChatDatasPack 主要用于分辨消息是哪个客户端发定义的数据类
流程
ChatServeStartCreate()创建了服务器  每连进来一个客户端就会增加一个ChatSession会话管理,ChatSession 会话收到客户端发过来的指令 会添加到ChatServe的
DataPackQue 任务队列进行排序处理 返回给客户端消息
 

 


客户端

GameRoot 处理业务逻辑 连接/发送消息给服务器  UI管理都在这   =。=示例凑合写懒得区分了
ChatNetSession继承了KGSocket的KGNetSession<T>  用于会话管理的ImageExtension扩展工具类  就图片与Byte之前的互相转换用的

流程

GameRoot.StartCreate()连接服务器   InItClickEvent() UI的按钮事件绑定都在这里了   登录会发送指令过去服务器,在ProcessNetData()这里进行处理在服务器接收到的消息  调用业务逻辑

 

demo下载地址:

https://download.csdn.net/download/qq_40419384/11596930

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!