高性能TcpServer - 5.客户端管理

Posted chen1880

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高性能TcpServer - 5.客户端管理相关的知识,希望对你有一定的参考价值。

高性能TcpServer - 1.网络通信协议

高性能TcpServer - 2.创建高性能Socket服务器SocketAsyncEventArgs的实现(IOCP)

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

高性能TcpServer - 4.文件通道(处理:文件分包,支持断点续传)

高性能TcpServer - 5.客户端管理

高性能TcpServer - 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通过指令通道下发开锁指令,实现远程开锁功能

 

以上是关于高性能TcpServer - 5.客户端管理的主要内容,如果未能解决你的问题,请参考以下文章

高性能TcpServer - 4.文件通道(处理:文件分包,支持断点续传)

loadrunner11+12 app性能测试

CocosCreator游戏性能优化(3):GPU优化之降低计算分辨率

React Native 中 ScrollView 性能探究

性能测试的分类以及性能测试的指标

Spark性能调优篇七之JVM相关参数调整