【发布时间】:2017-06-12 18:52:23
【问题描述】:
我有一个 C++ 服务器和客户端。
我正在使用 poll() 系统调用来监视服务器上的套接字是否准备好读取、准备好写入和错误。
对于某些连接,我看到 poll() 在发送一堆数据后检测到 ECONNRESET 并在中途失败。在客户端,我也看到报告了 ECONNRESET。
所以基本上双方都在报告远程端关闭了连接。
怎么会这样? 我该如何调试?我可以启用任何 tcp 层日志记录吗?
【问题讨论】:
-
您是否可以访问 Wireshark 以记录数据包跟踪并查看网络上发生了什么?
-
发生这种情况的原因有很多,我建议使用上面评论中提到的wireshark。
-
我已投票删除此内容,因为它没有任何价值,如果没有更多信息,它也不是答案。
标签: c++ sockets network-programming poll-syscall