高性能TcpServer(C#) - 5.客户端管理
高性能TcpServer(C#) - 2.创建高性能Socket服务器SocketAsyncEventArgs的实现(IOCP)
高性能TcpServer(C#) - 3.命令通道(处理:掉包,粘包,垃圾包)
高性能TcpServer(C#) - 4.文件通道(处理:文件分包,支持断点续传)
链路清理
1. 客户端主动断开连接(socket能侦测到)
2.未知原因导致连接中断(拔网线等),通过心跳包机制维持,超过多少秒未收到客户端信息,主动清除链路
群发功能/订阅与发布
客户端通过发送带uid报文,服务端对uid进行管理
// 在线socket管理(sn)
List<CSocketDAO> lstOnlineClient = new List<CSocketDAO>();
// 在线client管理(uid) 两重集合(uid->sn->socketdao) 支持多客户端群发
Dictionary<String, Dictionary<String, CSocketDAO>> m_uid2sn = new Dictionary<String, Dictionary<String, CSocketDAO>>();
扩展功能
例 App远程开锁功能
手机App通过调用TcpServer Rest API开锁接口,TcpServer通过指令通道下发开锁指令,实现远程开锁功能
qq:505645074