【发布时间】:2012-12-26 18:16:10
【问题描述】:
好的,让我说清楚。我正在使用 TCP,这意味着除非关闭或由于网络问题,否则连接不应中断。
这是我的问题:
使用我的套接字效果很好。
在 5 到 10 分钟不活动后,它们停止响应(连接仍然存在 [使用 netstat -n 检查])。
它告诉我数据正在发送(但对方没有收到它,我确定它正在等待它。)
如果我继续发送,最终它会给我 WSA 错误 10038(无效的套接字句柄)。
在多次尝试发送后进行编辑,它给了我错误 10058(已建立的连接被主机中的软件中止。)
我完全糊涂了。除了不活动之外,我没有关闭套接字也没有对它做任何事情。如果我不间断地使用它 10 - 20 分钟,它会完美运行。
【问题讨论】:
-
连接采用什么路径? VPN隧道? SSL 连接?防火墙?当事情正常时,这些是透明的,当事情失败时,这些都是线索。
标签: c++ sockets networking tcp connection