社区
网络编程
帖子详情
Socket瞬断时间设置,100分
lzzqqq
2005-12-06 02:37:55
前一段时间给人家做了个类似QQ的聊天软件.其中涉及到一个客户端与服务端的断开连接问题(TCP连接),一个是程序主动断开连接属于正常断开,一个是意外断开连接(如网线断开,交换机掉电,网络故障等),我实际测试了一下如果将网线拔掉然后迅速再插上,这时间客户端和服务端的Socket连接并不断开,好象收不到断开事件.但如果将网线拔掉的时间长一些,就可以收到断开事件.不知道这个断开的判断是以多长时间为依据,是否能人为地设置它的大小?(我想设置得时间长一些为断开)
...全文
290
7
打赏
收藏
Socket瞬断时间设置,100分
前一段时间给人家做了个类似QQ的聊天软件.其中涉及到一个客户端与服务端的断开连接问题(TCP连接),一个是程序主动断开连接属于正常断开,一个是意外断开连接(如网线断开,交换机掉电,网络故障等),我实际测试了一下如果将网线拔掉然后迅速再插上,这时间客户端和服务端的Socket连接并不断开,好象收不到断开事件.但如果将网线拔掉的时间长一些,就可以收到断开事件.不知道这个断开的判断是以多长时间为依据,是否能人为地设置它的大小?(我想设置得时间长一些为断开)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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本来就有超时机制,也会有重发机制。
网线被拔的情况还真没有做过这样的实验。
android
socket
偶发断连_计算机通信之谜,带你彻底理解
socket
网络编程(四)
1、epoll诞生的原因问大家一个问题,如果要设计一款有着千万级别并发的系统,你的客户端和服务端的网络通信底层该怎么设计?我在上一篇文章(计算机通信之谜,带你彻底理解
socket
网络编程(三) )中有说到用select可以实现IO多路复用,但是select的设计有瓶颈所在,超过十万的并发效率就非常慢。那么又该怎么办呢?于是epoll就腾空出世了!2、epoll是什么什么是epoll呢?epoll和...
稳定高效的C
Socket
通信示例:断开连接事件捕捉与自动重连
稳定高效的C#
Socket
通信示例:断开连接事件捕捉与自动重连 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代网络应用中,
Socket
通信是实现客户端与服务器之间数据传输的基础技术之一。然而,网络环境的复杂性常常导致连接不稳定,断开连接事件的捕捉与处理成为了开发者必须面对的挑战。为了帮助开发者更好地应对这一问题,我们推出了一个基于.NET平台的C# Socke...
探秘高效稳定的C
Socket
编程:自动重连与数据不间断接收
探秘高效稳定的C#
Socket
编程:自动重连与数据不间断接收 去发现同类优质开源项目:https://gitcode.com/ 在现代软件开发领域,实时通信与数据流的稳定传输是众多应用的核心需求。今天,我们要向您推荐一个精心设计的开源项目——C#
Socket
断开重连及循环接收数据,它专为解决
Socket
连接的可靠性挑战而来。 项目介绍 对于开发者而言,维持一个长久不衰的
Socket
连接绝非易事...
socket
网络异常断开
那网络异常断开原因主要有那些呢?归纳起来主要有以下两种: 1、客户端程序异常。 对于这种情况,我们很好处理,因为客户端程序异常退出会在服务端引发ConnectionReset的
Socket
异常(就是WinSock2中的
100
54异常)。只要在服务端处理这个异常就可以了。 2、网络链路异常。 如:网线拔出、交换机掉电、客户端机器掉电。当出现这些情况的时候服务端不会出现...
xshell ssh瞬间断开
Socket
error Event: 32 Error:
100
53.
1、断开报错信息 2、win系统中 笔记本查看 arp 发现centos用的地址冲突 更换地址后重新连接解决问题 cmd
网络编程
18,358
社区成员
64,186
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章