好吧,让我说清楚。我正在使用 TCP,这意味着除非关闭或由于网络问题,否则连接不应中断。
所以这是我的问题:
使用我的插座效果很好。
在 5 到 10 分钟不活动后,它们停止响应(连接仍然存在 [使用 netstat -n 检查])。
它告诉我数据已发送(但对方没有收到它,我确定它正在等待它。)
如果我继续发送,最终它会给我 WSA 错误 10038(无效的套接字句柄)。
再次尝试发送后进行编辑,它给了我错误 10058(已建立的连接被主机中的软件中止。)
我完全糊涂了。除了不活动之外,我没有关闭套接字也没有对它做任何事情。如果我不间断地使用它 10 - 20 分钟,它会完美运行。