社区
网络编程
帖子详情
用TCP通讯时,如果客户端与服务器很长一段时间不通讯,链路会断开吗?
qingfeng_happy5
2009-12-15 02:34:26
隐约记得客户端与服务器用TCP进行通讯时,如果一段时间之内没有通讯,则TCP会自动断开连接,所以通常通讯时为了保证链路正常,客户端与服务器都是利用周期性的发心跳包的形式维持长连接。可今天突然听到一种说法,只要TCP连接建立了就不会中断,除非连接一方主动关闭了连接。请大家给指点一下,哪种说法是正确的?
...全文
1466
6
打赏
收藏
用TCP通讯时,如果客户端与服务器很长一段时间不通讯,链路会断开吗?
隐约记得客户端与服务器用TCP进行通讯时,如果一段时间之内没有通讯,则TCP会自动断开连接,所以通常通讯时为了保证链路正常,客户端与服务器都是利用周期性的发心跳包的形式维持长连接。可今天突然听到一种说法,只要TCP连接建立了就不会中断,除非连接一方主动关闭了连接。请大家给指点一下,哪种说法是正确的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
arsenal12
2009-12-15
打赏
举报
回复
如果有设定超时,也会断开。
huliang66
2009-12-15
打赏
举报
回复
会断开
如果不想断开发心跳包
这不是鸭头
2009-12-15
打赏
举报
回复
http://topic.csdn.net/u/20091110/08/21a716ba-2210-4efe-808b-f8c210755145.html
bragi523
2009-12-15
打赏
举报
回复
它自己是不会断
但是网络环境会让它断开
无论如何心跳包是必须的
Wenxy1
2009-12-15
打赏
举报
回复
可能会断开。:)
根据不同的TCP/IP协议栈的实现而定。
MoXiaoRab
2009-12-15
打赏
举报
回复
可能会断开的。TCP客户端可能有保持定时器的,如果空闲时间到了,就会自动断开释放链接
c++高并发商业级游戏
服务器
干货【
客户端
ue4和unity3d】
1、本课程是一个干货课程,主要讲解如何封装
服务器
底层,使用
Tcp
/ip长连接,IDE使用vs2019 c++开发以及使用c++11的一些标准,跨平台windows和linux,
服务器
性能高效,单
服务器
压力测试上万无压力,
服务器
框架是经历过上线产品的验证,框架简单明了,不熟悉底层封装的人,半个小
时
就能完全掌握
服务器
框架上手写业务逻辑。2、本课程是一个底层
服务器
框架教程,主要是教
会
学员在windows或linux下如何封装一个高效的,避免踩坑的商业级框架,
服务器
底层使用初始化即开辟内存的技术,使用内存池,
服务器
运行期间内存不
会
溢出,非常稳定,同
时
服务器
使用自定义哈希hashContainer,在处理新的连接,新的数据,新的封包,以及解包,发包,粘包的过程,哈希容器性能非常高效,增、删、查、改永远不
会
随着连接人数的上升而降低性能,增、删、查、改的复杂度永远都是恒定的O(1)。3、
服务器
底层封装没有使用任何第三方网络库以及任何第三方插件,自由度非常的高,出了任何BUG,你都有办法去修改,查找问题也非常方便,在windows下使用iocp,linux下使用epoll.4、讲解c++纯
客户端
,主要用于
服务器
之间通信,也就是说你想搭建多层结构的
服务器
,
服务器
与
服务器
之间使用socket通信。还可以使用c++
客户端
做压力测试,开辟多线程连接
服务器
,教程提供了压力测试,学员可以自己做压力测试
服务器
性能。5、赠送ue4和unity3d通信底层框架以及多人交互demo,登录,注册,玩家离开,同步主要是教
会
学员
服务器
与
客户端
如何交互。6、赠送c++连接mysql数据库框架demo,登录,注册,玩家离开数据持久化.7、
服务器
教程使用自定义通信协议,同
时
也支持protobuf,选择权在开发者自己手里,想用什么协议都可以,自由度高。8、
服务器
教程使用手动敲代码逐句讲解的方式开展教学课程。非喜勿喷,谢谢大家。9、
服务器
教程提供源码,大家可以在平台提供的地址下载或者联系我,
服务器
使用c++11部分标准,std::thread,条件变量,线程锁,智能指针等,需要学员具备一定c++知识,购买前请慎重考虑。
服务端挂了,
客户端
的
TCP
连接还在吗?
如果「服务端挂掉」指的是「服务端进程崩溃」,服务端的进程在发生崩溃的
时
候,内核
会
发送 FIN 报文,与
客户端
进行四次挥手。但是,如果「服务端挂掉」指的是「服务端主机宕机」,那么是不
会
发生四次挥手的,具体后续
会
发生什么?还要看
客户端
会
不
会
发送数据?如果
客户端
会
发送数据,由于服务端已经不存在,
客户端
的数据报文
会
超
时
重传,当重传总间隔
时
长达到一定阈值(内核
会
根据
tcp
_retries2 设置的值计算出一个阈值)后,
会
断开
TCP
连接;
tcp
服务端如何判断
客户端
断开
连接
最近在做一个
服务器
端程序,C/S结构。功能方面比较简单就是client端与server端建立连接,然后发送消息给server。我在server端
会
使用专门的线程处理一条socket连接。这就涉及到一个问题,如果socket连接
断开
(异常,正常)后,我如何才能感知到?server端这边是绝对被动的,sever端不能主动
断开
连接。也没有连接
链路
维持包之类的。client端发送数据的
时
间也是不定的。在s...
python如何判断
tcp
异常
断开
_
tcp
服务端如何判断
客户端
断开
连接
一篇文章:最近在做一个
服务器
端程序,C/S结构。功能方面比较简单就是client端与server端建立连接,然后发送消息给server。我在server端
会
使用专门的线程处理一条socket连接。这就涉及到一个问题,如果socket连接
断开
(异常,正常)后,我如何才能感知到?server端这边是绝对被动的,sever端不能主动
断开
连接。也没有连接
链路
维持包之类的。client端发送数据的
时
间也是不...
四 基于
TCP
的
服务器
端/
客户端
** 第四章 基于
TCP
的
服务器
端/
客户端
(1) ** 主要内容: 这里我们讨论通过套接字收发数据 1.
TCP
与UDP的区别数据传输方式不同 2.协议栈的层次关系:
链路
层->IP层->
tcp
/udp层->应用层。重点! 3.基于
TCP
的
服务器
端和
客户端
详解
服务器
端定义的两个套接字的用途 serv_sock和clnt_sock(一个当做门卫,一个用于连接) 4.详解connect函数(可以分配地址) 5.回声
服务器
端和回声
客户端
的实现 之前介绍套接字创建
时
我们选择的是 面向连接的套接字,
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章