delphi三层程序,用的scktsrvr.exe。 如何判断客户端是否在线?
来源:互联网 发布:知乎显示器护眼选择 编辑:程序博客网 时间:2024/05/14 03:30
客户端登陆之后,如何判断客户端是否在线?要考虑客户端非正常退出的情况,比如客户端断网了,死机了等等。
我考虑了一个办法,就是客户端用timer,分时向数据库保存一个信息,比如一个在线的标识,并记录上发送的时间,服务器端的程序,也有一个timer,定期的计算当前服务器时间和标识变动时间的时间差,如果超过n长时间,没有改变,就认为是下线了,
我考虑了一个办法,就是客户端用timer,分时向数据库保存一个信息,比如一个在线的标识,并记录上发送的时间,服务器端的程序,也有一个timer,定期的计算当前服务器时间和标识变动时间的时间差,如果超过n长时间,没有改变,就认为是下线了,
但是这样我觉得给数据库带来的负担大,有其他办法吗?求段代码。
----------------
不能从服务器端做心跳,也不能通过客户端计算机在线(连接)判断。
我的办法:
1、客户端定时上传固定“字符”,表示“在线”。
2、服务器端定时检查“字符”回传时间,超过时间值。删除该IP。
0 0
- delphi三层程序,用的scktsrvr.exe。 如何判断客户端是否在线?
- Delphi ScktSrvr.exe程序修改版
- Delphi scktsrvr 三层架构程序,解决“远程主机强迫关闭了一个现有的连接”
- Delphi scktsrvr 三层架构程序,解决“远程主机强迫关闭了一个现有的连接”(2)
- 用程序判断一个QQ号码是否在线、是否存在(delphi调用webService)
- 读一读Scktsrvr.exe的源程序
- 读一读Scktsrvr.exe的源程序
- 读一读Scktsrvr.exe的源程序
- 读一读Scktsrvr.exe的源程序
- 读一读Scktsrvr.exe的源程序
- 读一读Scktsrvr.exe的源程序
- 读一读Scktsrvr.exe的源程序
- 用PHP判断oicq是否在线的小程序
- 怎么判断一个ASP.NET的程序是否三层架构
- delphi 判断exe是否已经打开
- 如何判断当前是否在线!
- 一个判断oicq是否在线的小程序
- Delphi判断是否有全屏程序
- C程序的执行
- 33 - Search in Rotated Sorted Array
- POJ 2229 Sumsets(dp)
- Android微信支付的两大坑点
- 扒扒数据库长长知识(下载资源组合看day2)之 07 (子查询重点+难点)(一般子查询)
- delphi三层程序,用的scktsrvr.exe。 如何判断客户端是否在线?
- 停止Service的stopSelf(int)
- 判断复选框是否被选中
- ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
- OpenSSH, ssh成功 sftp失败的可能原因
- sys 忘密码
- 【转载】android中MVP模式
- Android内存泄漏分析及实践(二)
- 自定义时间组件