请教大牛,连接有可能会自动关闭吗

dingding_hi 2006-11-15 10:11:50
我建立了一个TCP/IP的客户端连接,如果没有在程序中主动调用连接的Close方法,这个连接有可能会自己关闭掉吗?
如果有这个可能的话,那又会是什么原因呢?
...全文
181 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
piqingping 2006-11-16
  • 打赏
  • 举报
回复
Tcp不会断开,除非有一方主动断开,或者链路自动断开。
做心跳包主要是检测链路是否断开了,而任何一方主动断开时 程序都能够知道。
herocloud 2006-11-16
  • 打赏
  • 举报
回复
那么我想再请教一下,如果我要建立一个客户端的连接,一直等待从服务器发过来的消息,等待时间有可能是1个小时,在那么长的一段时间内都没有数据传送,按照楼上的说法,这个连接岂不是无效?
由于程序的要求,我必须要实现这种功能的连接,请问我应该怎么做呢

Tcp不会断开,socket不会主动通知断开,你要查询socket状态。
可以做心跳包。
dingding_hi 2006-11-15
  • 打赏
  • 举报
回复
那么我想再请教一下,如果我要建立一个客户端的连接,一直等待从服务器发过来的消息,等待时间有可能是1个小时,在那么长的一段时间内都没有数据传送,按照楼上的说法,这个连接岂不是无效?
由于程序的要求,我必须要实现这种功能的连接,请问我应该怎么做呢
striking 2006-11-15
  • 打赏
  • 举报
回复
有一段时间没有数据传送的话, tcp视为无效
dingding_hi 2006-11-15
  • 打赏
  • 举报
回复
楼上所说的这种情况应该是在尝试连接的时候发生的吧.
可我的这个连接已经成功的连接了,还发送和接收了数据,但不知是什么原因突然就被关闭了
xjtuzhw 2006-11-15
  • 打赏
  • 举报
回复
超时断开
xjtuzhw 2006-11-15
  • 打赏
  • 举报
回复
做心跳包了

18,357

社区成员

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

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