TCP连接会断开吗?

这不是鸭头 2009-11-10 08:50:24
已经建立了TCP连接,并可能互通信息。但是如果长时间不进行信息的传递。这个TCP连接会自动断开吗?
如果能自动断开的话,这个时间大约是多少呢?
...全文
1796 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
zl0801 2011-07-13
  • 打赏
  • 举报
回复
keeplive一般不建议使用,有bug。

请问有人知道吗 ?
sboom 2009-11-13
  • 打赏
  • 举报
回复
有些网络设备会切断长时间无数据传输的连接,SOCKET有个KEEPALIVE参数就是保活功能可以防止这个
这不是鸭头 2009-11-13
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 wchnjstar 的回复:]
引用 14 楼 wenxy1 的回复:
引用 11 楼 glacierful 的回复:
感觉TCP连接名义上是提供了一个可靠的连接,但在实际中往往是不可靠的。还不如使用UDP来的方便,然后自己来控制重发、超时什么的。


不要想当然!
TCP是提供了有连接的可靠的字节流服务。
UDP才是无连接的不可靠的数据报服务。



看什么应用场景了,tcp可靠也只是相对的。另外keeplive一般不建议使用,有bug。
[/Quote]
有什么bug,可不可以说具体一些?
xuchenhua 2009-11-13
  • 打赏
  • 举报
回复
呵呵,每天回帖可加分的!
xuchenhua 2009-11-13
  • 打赏
  • 举报
回复
每天回帖可加十分
xuchenhua 2009-11-13
  • 打赏
  • 举报
回复
每天回帖可加十分
maple_zhj 2009-11-13
  • 打赏
  • 举报
回复
你可以使用抓包工具,去看看的,
有助于你理解TCP。
wchnjstar 2009-11-13
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 wenxy1 的回复:]
引用 11 楼 glacierful 的回复:
感觉TCP连接名义上是提供了一个可靠的连接,但在实际中往往是不可靠的。还不如使用UDP来的方便,然后自己来控制重发、超时什么的。


不要想当然!
TCP是提供了有连接的可靠的字节流服务。
UDP才是无连接的不可靠的数据报服务。
[/Quote]


看什么应用场景了,tcp可靠也只是相对的。另外keeplive一般不建议使用,有bug。
dong364 2009-11-13
  • 打赏
  • 举报
回复
很简单,若出现长时间未收到数据包的可能性比较大,就间隔一定时间发送生命包,询问对方是否还在线。若不发送,则很难保证在某些特殊情况下(如掉线)得知对方仍然在线。
nandu1234 2009-11-13
  • 打赏
  • 举报
回复
差点忘了还有保活时间,唉~
  • 打赏
  • 举报
回复
我要每天回帖!
jianyang_vc 2009-11-11
  • 打赏
  • 举报
回复
xuexi
Wenxy1 2009-11-11
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 glacierful 的回复:]
感觉TCP连接名义上是提供了一个可靠的连接,但在实际中往往是不可靠的。还不如使用UDP来的方便,然后自己来控制重发、超时什么的。
[/Quote]

不要想当然!
TCP是提供了有连接的可靠的字节流服务。
UDP才是无连接的不可靠的数据报服务。
ahniyilin 2009-11-11
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 glacierful 的回复:]
感觉TCP连接名义上是提供了一个可靠的连接,但在实际中往往是不可靠的。还不如使用UDP来的方便,然后自己来控制重发、超时什么的。
[/Quote]

严重不同意你的看法。。。。
glacierful 2009-11-10
  • 打赏
  • 举报
回复
感觉TCP连接名义上是提供了一个可靠的连接,但在实际中往往是不可靠的。还不如使用UDP来的方便,然后自己来控制重发、超时什么的。
清风水岸 2009-11-10
  • 打赏
  • 举报
回复
会的,支持各位的意见
lang528 2009-11-10
  • 打赏
  • 举报
回复
时间长了关闭的
ziplj 2009-11-10
  • 打赏
  • 举报
回复
长时间不用 各种因素会导致它关闭的 理论上虽然不会断开 但是 这不是一个好习惯 而且 可能会是导致错误的根源 加上心跳机制就可以了
bragi523 2009-11-10
  • 打赏
  • 举报
回复
它自己是不会断开
但是很多防火墙都会把长时间不进行通信的TCP关掉
所以最好有心跳机制类维护
或者设置keepalive属性,可以把时间弄短点
记得好多防火墙一般40秒关链接
ahniyilin 2009-11-10
  • 打赏
  • 举报
回复
关注中。。。
加载更多回复(6)

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧