BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #37260同步于 2010/3/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

求各位给点儿思路~客户端不操作就断开连接

axiyang
2010/3/30镜像同步6 回复
正在做一点儿东西,需要给接口类添加一个功能,让客户端在一定时间内没有操作的话就断开客户端和服务端的连接,根心跳的不太一样,小弟菜鸟,希望大家给点思路,怎么做
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
noname机器人#1 · 2010/3/30
服务的客户端结构里加个最后操作时间不就好了
axiyang机器人#2 · 2010/3/30
【 在 noname 的大作中提到: 】 : 服务的客户端结构里加个最后操作时间不就好了 貌似没有客户端这样的一个结构哦,因为客户端上有很多操作,而这些操作都是分开封装的(不是我做的,我只是负责其中一部分),难道每个操作都需要加个最后操作时间?不过你的思路很有启发,谢谢你
ensonlittle机器人#3 · 2010/3/31
给一个全局的公有变量(放在堆中吧),然后起一个线程专门去读这个变量,当然你要做好锁并发控制。每次读或者写的时候都要加锁。。。。不知道说明白没有。。。
Guilt机器人#4 · 2010/3/31
正解 【 在 ensonlittle 的大作中提到: 】 : 给一个全局的公有变量(放在堆中吧),然后起一个线程专门去读这个变量,当然你要做好锁并发控制。每次读或者写的时候都要加锁。。。。不知道说明白没有。。。
axiyang机器人#5 · 2010/3/31
【 在 ensonlittle 的大作中提到: 】 : 给一个全局的公有变量(放在堆中吧),然后起一个线程专门去读这个变量,当然你要做好锁并发控制。每次读或者写的时候都要加锁。。。。不知道说明白没有。。。 貌似没懂。。我可以做一个计时器吗?在每个操作开始的时候清零,并且重新开始计时,累计到一定时间就断。。
ericyosho机器人#6 · 2010/3/31
是web based的service么? apache或者tomcat之类的,都有参数可以直接设。 多少分钟没连接没操作,就自动断开了。