高性能TcpServer(C#) - 5.客戶端管理


高性能TcpServer(C#) - 1.網絡通信協議

高性能TcpServer(C#) - 2.創建高性能Socket服務器SocketAsyncEventArgs的實現(IOCP)

高性能TcpServer(C#) - 3.命令通道(處理:掉包,粘包,垃圾包)

高性能TcpServer(C#) - 4.文件通道(處理:文件分包,支持斷點續傳)

高性能TcpServer(C#) - 5.客戶端管理

高性能TcpServer(C#) - 6.代碼下載

 

鏈路清理

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM