某后台服务器时序图

本文详细介绍了某后台服务器的时序图设计,ListenThread负责监听客户端连接,接收到连接后将socket信息存入m_sockCacheList。缓冲线程检查socket数据,发现数据则启动或分配TradeThread处理业务,而TradeThread在客户端无响应时会删除socketInfo。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

某后台服务器时序图,画了三小时,终于画好。


如上图,ListenThread负责侦听客户端的连接,当有客户端连接上来时,接受socket,并且发送消息3add socketInfo,将socketinfo增加到 m_sockCacheList[nIndex]中。nIndex表示缓冲线程的线程索引,取值可以为[1…n]ListenThreadsocket总数对缓冲线程总数取模来决定当前socket加入到哪个缓冲线程中。

缓冲线程对自己m_sockCacheList[nIndex]中的socket循环检查是否有数据可读。若有数据可读,则为客户端寻找空闲的TradeThread(或者创建TradeThread,发送消息5Create TradeThread),接着发送消息6Delete socketInfo,socketInfo从自己内部的m_sockCacheList[nIndex]移除。

TradeThread,侦听客户端的请求操作,并且根据业务规则,做相应处理。当发现客户端在规定的时间内无反应时,发送消息:5:3Delete socketInfo,scoketInfo删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值