永发信息网

c# c/s 之间如何做心跳检测

答案:3  悬赏:20  手机版
解决时间 2021-04-01 13:49
  • 提问者网友:容嬷嬷拿针来
  • 2021-04-01 06:18
c# c/s 之间如何做心跳检测
最佳答案
  • 五星知识达人网友:孤独的牧羊人
  • 2021-04-01 06:24
大哥,你在百度知道这么初级的地方问心跳检测?
去专业论坛吧,上MSDN查查看吧。

不过还是大致说说思路吧:
在服务端运行一个线程,这个线程用来判断用户列表中是否有超时用户,有的话就处理下,用户登录之后加入在线列表,客户端用AJAX或者你说的TIMER来隔固定时间像服务器发送请求,服务器接收请求并用本次请求时间覆盖上一次请求的时间。如果用户长时间未发送请求,比如5分钟。那服务器就可以判断用户离线。
全部回答
  • 1楼网友:行路难
  • 2021-04-01 08:07
什么意思啊 就是记吗
  • 2楼网友:十年萤火照君眠
  • 2021-04-01 06:29
用SOCKET,然后再看具体网络情况,决定是C端还是S端发起心跳包。
一般会是C端开始工作后主动连接S端,连接成功后每过指定的时间发一个包,包的内容可以很简单,就一个0。而S端收到后再反一个包。这样就完成了心跳过程,如果在超出的时间没有接到客户端的心跳包,服务器则断开客户端连接,或者做其他操作
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯