社区
网络编程
帖子详情
连接断开后的及时响应问题。
gotooker
2008-05-04 01:33:42
请指教:
用tcp\ip做的通讯程序在用客服端连接服务器的过程中我用select设置超时,在超时的时间里我把服务器程序强行杀掉,如何使客户端立即返回??,如果用select的方法不可取,请问有没有其他的设置超时的方法可以达到这个目的
...全文
55
3
打赏
收藏
连接断开后的及时响应问题。
请指教: 用tcp\ip做的通讯程序在用客服端连接服务器的过程中我用select设置超时,在超时的时间里我把服务器程序强行杀掉,如何使客户端立即返回??,如果用select的方法不可取,请问有没有其他的设置超时的方法可以达到这个目的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
casit
2008-05-05
打赏
举报
回复
由于服务器端是被杀掉的,也就是说
C ------ SYN -----> S
KILL S
C <--- Nothing ---- S
C: Wait ACK
C: Wait ACK Timeout
C: connect return
那么在此之间,服务端不会给出任何数据包回复,所以理论上讲客户端是无法及时获知服务端的事件的,所以函数调用也就无法及时返回。
如果你能接受的话,可以用其他方法来变通解决。方式是,由于S被Kill,他所监听的端口就会变成Time_Wait状态。这个时候再次向该端口发送SYN包,会及时收到操作系统发出的RST包。不过这个方法也非常不理想,楼主好运
ljc_9449
2008-05-04
打赏
举报
回复
不知道,connect都要一定时间尝试吧,在超时时间内应该不会返回吧
SseEmitter
连接
断开
与清除
处理SseEmitter
连接
断开
与清除的
问题
HTTP
响应
报文体和长
连接
详解
HTTP的长
连接
(Keep-Alive Connection)是指在一次TCP
连接
中可以...客户端在请求头中设置"Connection: keep-alive",表示请求结束后保持
连接
。服务器在
响应
头中设置"Connection: keep-alive",表示服务器同意保持
连接
。
python中使用requests库的get请求发起请求后,是不是马上
断开
连接
?
不是。当使用requests库的get方法发起请求时,请求会建立一个TCP
连接
,在请求结束并收到
响应
后才会
断开
连接
。你可以通过在请求后使用response.close()来显式关闭
连接
。 ...
mqtt 传文件
断开
连接
的原因_mqtt - MqttNet'客户端在
连接
后立即
断开
连接
' - 堆栈内存溢出...
在发现
问题
位于我想不到的其他位置后,... 我无法
连接
,但在几毫秒后客户端
断开
连接
。我尝试过使用“ eclipse-mosquitto”图像和“ hivemq”图像。 我正在使用MqttNet库。 我使用以下命令创建了映像:' docker run -...
TCP,TCP
连接
建立,TCP
连接
断开
,Socket 编程
TCP,TCP
连接
建立,TCP
连接
断开
,Socket 编程
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章