高性能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通過指令通道下發開鎖指令,實現遠程開鎖功能