Unity开发之网络一TCP服务端实现

Unity开发之网络—集成Protobuf

Unity开发之网络一HTTP客户端实现

Unity开发之网络一HTTP服务端实现

Unity开发之网络一TCP客户端实现

下面介绍服务端,共涉及三个类:SocketModule,SocketEngine,ServerSocketItem

SocketModule:同客户端,定义接口及数据包结构等定义;

SocketEngine:服务端接收客户端连接等处理;

ServerSocketItem:单个客户端数据交互的处理;

下面主要介绍SocketEngine

开启服务

服务启动成功后,会启动监听线程,接收客户端的连接

接收到客户端的连接请求后,启动一个读写线程,创建ServerSocketItem变量与之对应

心跳检测

网络引擎和应用层交互通过IServerSocketItemDelegate接口

示例

ServerSocketItem处理与客户端数据的接收与发送

接收

发送

ServerSocketItem和应用层的交互也是通过IServerSocketItemDelegate

一个ServerSocketItem对应一个GameUser实例

界面长这个样子,^^