社区
网络编程
帖子详情
客户端异常退出,服务端如何自动释放该连接的线程!!
shun926
2006-04-28 10:46:21
如题!
...全文
385
14
打赏
收藏
客户端异常退出,服务端如何自动释放该连接的线程!!
如题!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fisker0303
2006-05-09
打赏
举报
回复
心跳包。
dasiu
2006-05-09
打赏
举报
回复
1)正常退出时候,响应onclose();
2)对于非正常退出,最好的办法是使用 “心跳包”:客户定时相服务器发送数据,服务器定时循环检查所有连接状态,如果超过时间没有接到客户心跳包,就关闭该线程。
peakarwen
2006-05-09
打赏
举报
回复
用消息机制来做,响应Close事件不就行了
flowlight
2006-05-09
打赏
举报
回复
心跳包
jinxuliang
2006-05-06
打赏
举报
回复
按间隔发个心跳包来维持.
fakoo
2006-05-02
打赏
举报
回复
记得要设置accept的超时时间。(其实设了超时间就不用那两个变量了,当accept超时就判断就行了)
fakoo
2006-05-02
打赏
举报
回复
你在服务器程序中设两个变量,一个记录前一间隔的值(记为a),另一个记录间隔时间内值(记为b),并规定一定的时间间隔(如在这个间隔内没访问就认为它死,你自己去决定这个间隔)每当accept成功调用一次就将b加1,当时间间隔到了的时候比较a与b的值,如果相等则表示这段时内没连接,退出线程,否则将a的值设为b,继续循环。
shun926
2006-04-30
打赏
举报
回复
谢谢你的解答!
可是现在客户端是一个固定的不可编程设备!
shun926
2006-04-28
打赏
举报
回复
也就是说,在监听的端口上如何判断某个设备没有了连接请求?
robin_yao
2006-04-28
打赏
举报
回复
或者用个链路测试包
就是每隔一段时间发个包给服务器。
如果你正在发包,就不要发链路测试包了。
否则每隔30秒或者什么的一个时间段发一个测试包过去。
假如client和server之间没包传了。服务端又在30秒收不到测试链路包就认为client挂了
meicaikourou
2006-04-28
打赏
举报
回复
定一个时间,如果无响应,则发送一包,若为SOCK_ERROR,则结束线程
wqrz
2006-04-28
打赏
举报
回复
客户端定时一分种给服务器发一个包 (包的内容随便)
shun926
2006-04-28
打赏
举报
回复
客户端 搞个存活时间???
如何搞呢??费解
robin_yao
2006-04-28
打赏
举报
回复
给客户端 搞个存活时间怎么样
时间一到,就认为他异常,挂了
及时
释放
服务端
与
客户端
之间的TCP
连接
的方法
及时
释放
服务端
与
客户端
之间的TCP
连接
的...但
客户端
并没有感知到,而是继续使用该
连接
,导致下次调用
服务端
报错。 查看
客户端
和
服务端
的tcp状态,
服务端
处于FIN_WAIT_2状态,而
客户端
处于CLOSE_WAIT状态。 结合
(七)
客户端
异常
退出
事件处理
如果
客户端
异常
退出
了,我们会从
服务端
记录用户
连接
的_connMap表中找到改用户,如果它断连了就从此表中删除,并设置其状态为offline。因为记录用户
连接
情况的表是可能被多个
线程
操作的,所以访问表的操作都要使用...
Android-Native进程间通信实例—Socket本地通信
服务端
进程
异常
退出
解决办法
2. 这时候
服务端
程序还阻塞在accpet等待下一次的
客户端
连接
请求,运行新的
客户端
程序,然后强制
退出
客户端
,发现
服务端
进程居然直接
退出
了! 咋办啊!感觉代码没有任何问题了,为啥还会出错,虽然很明确一定是write...
多
线程
实现
客户端
与
服务端
通信(初级版本)
使用多
线程
, 让主
线程
接受新
连接
, 让子
线程
处理与
客户端
通信; 使用多
线程
要将
线程
设置为分离属性, 让
线程
在
退出
之后自己回收资源.
服务端
代码:server.c 编译之后启动
服务端
,使用nc命令nc:可以作为client发起TCP...
计网-
服务端
主动关闭
连接
,
服务端
挂掉,
客户端
挂断了怎么办
计网-
服务端
主动关闭
连接
,
服务端
挂掉,
客户端
挂断了怎么办
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章