永发信息网

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

答案:3  悬赏:0  手机版
解决时间 2021-03-02 09:55
  • 提问者网友:风月客
  • 2021-03-01 10:35
是用一个timer么?
最佳答案
  • 五星知识达人网友:荒野風
  • 2021-03-01 11:38
大哥,你在百度知道这么初级的地方问心跳检测?
去专业论坛吧,上MSDN查查看吧。

不过还是大致说说思路吧:
在服务端运行一个线程,这个线程用来判断用户列表中是否有超时用户,有的话就处理下,用户登录之后加入在线列表,客户端用AJAX或者你说的TIMER来隔固定时间像服务器发送请求,服务器接收请求并用本次请求时间覆盖上一次请求的时间。如果用户长时间未发送请求,比如5分钟。那服务器就可以判断用户离线。
全部回答
  • 1楼网友:行雁书
  • 2021-03-01 12:25
连接mssql直接微软提供的sqlconnection就可以了! sockets就是关于网络编程。大致就是服务器和客户端各注册一个socket端口,然后进行通信!
  • 2楼网友:山有枢
  • 2021-03-01 11:47
用SOCKET,然后再看具体网络情况,决定是C端还是S端发起心跳包。 一般会是C端开始工作后主动连接S端,连接成功后每过指定的时间发一个包,包的内容可以很简单,就一个0。而S端收到后再反一个包。这样就完成了心跳过程,如果在超出的时间没有接到客户端的心跳包,服务器则断开客户端连接,或者做其他操作
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯