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

 

posted @   CHHC  阅读(3025)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示