winsock连接持续多久
How long does a winsock connection last?
我在C++中有一个使用winsock连接到服务器的程序,用户需要在很长的一段时间内(可能几周内不需要重新连接)定期向该服务器发送数据。
我已经找到了很多关于建立连接时超时的文档,但我正在努力了解连接建立后会持续多久。连接是否持续到任一程序关闭?我可以连接,然后等两个小时发送东西吗?
没有明确的连接寿命限制(至少在TCP中是这样)。连接将持续到以下情况之一:
- 任一端点(应用程序)关闭(实际上连接可能保持在半双工模式)
- 中间实体决定终止连接(如防火墙、NAT等)
在"现实世界"中,互联网连接通常会在一段时间后强制关闭,尤其是在没有发送数据的情况下。除此之外,根据协议的不同,一些服务器拒绝无限期保持连接打开(例如http服务器)。
总之:没有通用的方法来发现连接的生存期。您完全掌握在防火墙、代理(如果适用)和服务器代表的手中。
定期发送一些数据(例如保活消息)通常会有所帮助。它还有助于检测连接是否已静默终止。
相关文章:
- C++WinSock选择本地接口进行连接
- C++ TCP 服务器 (Winsock) 连接 (无效客户端) 然后立即关闭
- winsock连接调用崩溃如果多个线程运行,则在一个线程中正常工作
- Winsock客户端 - 通过TCP/IP4连接到网络摄像机
- Winsock C++连接超时
- 有没有办法方便地为 Winsock send() 生成 HTTP 标头,而不是手动连接字符串
- Winsock C++ - Java 连接速度慢
- Winsock 滞后,测试连接速度
- 使用Winsock API同时打开TCP连接
- 如何在 x 时间后中止 Winsock 连接
- WinSock无法连接
- C++WinSock蓝牙连接-AT命令-收到错误
- 使用Winsock创建SSL连接
- C++ Winsock 服务器-客户端远程连接
- c++winsock客户端无法使用主机IP的文本框进行连接
- 给所有连接的客户端的消息(Winsock)(c++)
- Winsock-正在将客户端重新连接到服务器-10061
- 从 QObject 继承类中的 winsock 连接函数
- winsock连接持续多久
- 尝试连接winsock时出现错误10061