如何立即知道客户端掉线?

steven0731 2004-10-19 03:58:15
客户端用clientsocket控件,服务器端用serversocket控件,通常Onclientdisconnect事件可判断掉线,现在客户端是一个IP模块,程序是C语言写的烧录在单片机内,客户端连接至服务器是可触发serversocket控件的Onclientconnect事件,但是断开时(比如断开IP模块电源)却无法触发Onclientdisconnect事件,显示仍在线,当你发送数据到客户端时才显示出错。请问各位大虾,如何在客户端掉线同时就知道?是否要涉及到tcp底层的操作?
...全文
132 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ly_liuyang 2004-10-19
  • 打赏
  • 举报
回复
Indy才好用的:)

http://lysoft.7u7.net
steven0731 2004-10-19
  • 打赏
  • 举报
回复
onsocketerror事件我用了,但是断开不会触发,只有断开后再发送数据才会触发,errorCode为10053
zzfly82 2004-10-19
  • 打赏
  • 举报
回复
在SocketError里检测非正常断开,一般如断电会触发此事件.
helodd 2004-10-19
  • 打赏
  • 举报
回复
关心一下,可能是会比较难~~~~可以使用超时~~~
mikespook 2004-10-19
  • 打赏
  • 举报
回复
服务器每隔一段时间就检查一下客户端~~~比如PING或者ECHO方式~~

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧