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

原文地址:https://www.cnblogs.com/chen1880/p/11238744.html

时间: 2024-08-01 05:23:54

高性能TcpServer - 5.客户端管理的相关文章

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

高性能TcpServer - 1.网络通信协议 高性能TcpServer - 2.创建高性能Socket服务器SocketAsyncEventArgs的实现(IOCP) 高性能TcpServer - 3.命令通道(处理:掉包,粘包,垃圾包) 高性能TcpServer - 4.文件通道(处理:文件分包,支持断点续传) 高性能TcpServer - 5.客户端管理 高性能TcpServer - 6.代码下载 处理原理: 每个client创建各自的byte[]数组,通过遍历每个字节的数据 1.判断包长

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

高性能TcpServer - 1.网络通信协议 高性能TcpServer - 2.创建高性能Socket服务器SocketAsyncEventArgs的实现(IOCP) 高性能TcpServer - 3.命令通道(处理:掉包,粘包,垃圾包) 高性能TcpServer - 4.文件通道(处理:文件分包,支持断点续传) 高性能TcpServer - 5.客户端管理 高性能TcpServer - 6.代码下载 应用场景: 升级程序 流程:终端->查询服务器版本比较->升级程序(获取包数,获取各包数据

【数据库】Mean web开发 02-Windows下Mongodb安装配置及常用客户端管理工具

简介 Mean是JavaScript的全栈开发框架.更多介绍 用MongoDB实现持久数据的存储是Mean Web全栈开发中的一部分. MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.它的特点是高性能.易部署.易使用,存储数据非常方便. MongoDB的学习资料可参考: MongoDB中文社区 MongoDB 下载及安装 下载地址:https://www.mongodb.com/download-center#community 根据你

Oracle 客户端管理软件安装

1.首先,先说明下为什么要安装Oracle客户端管理工具? 因为Oracle服务端过大,而且消耗的资源过多,大部分公司会把服务端装在公司的服务器上,而不会装在员工的电脑上,所以这个时候就需要使用Oracle客户端管理工具来远程连接到Oracle服务端上.综上所述:Oracle客户端管理工具就是用来远程连接Oracle服务端的一种工具.下面简单介绍几种常用的Oracle客户端. 2.Oracle客户端介绍 (1)SQL Developer SQL Developer是Oracle自带的客户端工具,

C#开发微信门户及应用(25)-微信企业号的客户端管理功能

我们知道,微信公众号和企业号都提供了一个官方的Web后台,方便我们对微信账号的配置,以及相关数据的管理功能,对于微信企业号来说,有通讯录中的组织架构管理.标签管理.人员管理.以及消息的发送等功能,其中微信企业号的组织架构和标签可以添加相应的人员,消息发送可以包含文本.图片.语音.视频.图文.文件等内容.对于企业号来说,官方的接口几乎可以无限的发送消息,因此构建一个管理后台,管理企业号的人员,以及用来给企业成员发送消息就是一个很好的功能亮点,有时候可以提高我们企业内部的消息通讯效率和日常工作管理效

SQLite 客户端管理工具

SQLite 客户端管理工具 SQLite Expert Personal 3.5.79.2499 下载地址:http://www.onlinedown.net/soft/117987.htm SQLite数据库学习网站: http://www.yiibai.com/sqlite/sqlite_truncate_table.html

最佳的MongoDB客户端管理工具

<最佳的MongoDB客户端管理工具> 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs 一个好的MongoDB客户端管理工具,可以大大提高MongoDB应用的开发效率.MongoDB自带的Shell是一个很好的工具,但是它在操纵大数据集时就没那么直观了.因此使用MongoDB客户端GUI管理工具就非常必要了,下面推荐四个主要的工具. 一.MongoVUE 主页: http://www.mongovue.com/ M

SharePoint Web Part 客户端管理工具

有些时候我们可能需要对页面上的Web Part进行一些操作, 浏览器功能比较简单, 这时候我们需要使用客户端工具来进行操作管理, 下面这个小工具就做了类似的事情. WinForm SharePoint Web Part Manager enjoy SharePoint

推荐一款MongoDB的客户端管理工具--nosqlbooster

今天给大家推荐一款MongoDB的客户端工具--nosqlbooster,这个也是我工作中一直使用的连接管理MongoDB的工具.这个工具还有个曾用名--mongobooster.nosqlbooster立志做"The Smartest IDE for MongoDB".它支持 MongoDB v2.6-4.0所有版本,并且更新升级及时.它既有免费版,也有加强升级的付费版. nosqlbooster的官网地址为https://nosqlbooster.com.大家如果想直接下载,可以登