社区
网络编程
帖子详情
Socket瞬断时间设置,100分
lzzqqq
2005-12-06 02:37:55
前一段时间给人家做了个类似QQ的聊天软件.其中涉及到一个客户端与服务端的断开连接问题(TCP连接),一个是程序主动断开连接属于正常断开,一个是意外断开连接(如网线断开,交换机掉电,网络故障等),我实际测试了一下如果将网线拔掉然后迅速再插上,这时间客户端和服务端的Socket连接并不断开,好象收不到断开事件.但如果将网线拔掉的时间长一些,就可以收到断开事件.不知道这个断开的判断是以多长时间为依据,是否能人为地设置它的大小?(我想设置得时间长一些为断开)
...全文
336
7
打赏
收藏
Socket瞬断时间设置,100分
前一段时间给人家做了个类似QQ的聊天软件.其中涉及到一个客户端与服务端的断开连接问题(TCP连接),一个是程序主动断开连接属于正常断开,一个是意外断开连接(如网线断开,交换机掉电,网络故障等),我实际测试了一下如果将网线拔掉然后迅速再插上,这时间客户端和服务端的Socket连接并不断开,好象收不到断开事件.但如果将网线拔掉的时间长一些,就可以收到断开事件.不知道这个断开的判断是以多长时间为依据,是否能人为地设置它的大小?(我想设置得时间长一些为断开)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lzzqqq
2005-12-08
打赏
举报
回复
谢谢楼上的兄弟!
freemme
2005-12-07
打赏
举报
回复
在win2000以上版本可以针对每个socket用setsockopt设置SO_KEEPALIVE的时间间隔
hjunxu
2005-12-07
打赏
举报
回复
可以自己做实验,抓包看看。
lzzqqq
2005-12-07
打赏
举报
回复
有没有类似的代码粘出来看看啊?
hjunxu
2005-12-06
打赏
举报
回复
超时重传时间间隔为1.5,3,6,12,24,48,和多个64,大约9分钟。
但一般操作系统设的好像是2分左右。
hjunxu
2005-12-06
打赏
举报
回复
据tcp/ip详解说的,如果设了保活,那么每隔75秒发一个保活包,发10次。为750秒,6分半的样子,不过各个操作系统地实现会不同。
hjunxu
2005-12-06
打赏
举报
回复
tcp本来就有超时机制,也会有重发机制。
网线被拔的情况还真没有做过这样的实验。
Windows
Socket
和Linux
Socket
编程有什么区别????(
100
分
+追加)
本文详细探讨了Windows与Linux环境下
Socket
编程的主要区别,包括头文件使用、初始化过程、关闭
socket
的方法、错误处理方式、非阻塞
设置
、send函数参数、
时间
获取方式及多线程处理的不同。
socket
超时
设置
本文介绍了
socket
连接
设置
超时的几种方法,包括alarm方法、select方法和SO_SNDTIMEO方法。详细说明了在Linux环境下
设置
发送和接收超时的代码,以及
设置
连接超时的原理。同时指出了recv()函数使用时的注意事项,如第四个参数的
设置
等。
Qt QTcp
Socket
断网重连(一)
本文详述了在网络传输中长链接断网重连机制的重要性,包括断网检查方式和代码实现细节,解决了Linux下连接不稳定及服务器断网后的重复连接问题。
tcp/udp
socket
网络通信中超时
时间
的
设置
文章讲述了在TCP和UDP协议中
设置
连接超时的方法。对于TCP,可以通过将
socket
设置
为非阻塞模式并使用select进行超时检测,或者调整TCP_SYNCNT选项来控制重试超时
时间
。而对于UDP,由于其无连接特性,connect总是成功,因此超时
设置
不适用。另外,SO_RCVTIMEO和SO_SNDTIMEO选项可用于
设置
TCP/UDP的发送和接收超时。
C++
Socket
通讯连接Server,并可
设置
连接超时
时间
该博客介绍了C++中
Socket
通讯连接Server并
设置
连接超时
时间
的方法。采用非阻塞模式,通过ioctl
socket
将
socket
设为非阻塞,使connect不阻塞主线程;在新线程执行连接操作,用std::atomic检查连接是否成功;主线程通过循环检查,超时时退出。
网络编程
18,356
社区成员
64,165
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章