-2

我有一个 C++ 服务器和客户端。

我正在使用 poll() 系统调用来监视服务器上的套接字是否准备好读取、准备好写入和错误。

对于某些连接,我看到 poll() 在发送一堆数据后检测到 ECONNRESET 并在中途失败。在客户端,我也看到报告了 ECONNRESET。

所以基本上双方都报告远程端关闭了连接。

这怎么可能发生?我该如何调试?我可以启用任何 tcp 层日志记录吗?

4

1 回答 1

1

我可以启用任何 tcp 层日志记录吗?

使您能够查看低级 IP 传输通道上正在发生的事情的最常用工具是Wireshark

您可以使用该工具详细检查通过 NIC 发送和接收的任何数据包。

另一种是用于 linux 系统的tcpdump 。

于 2017-06-12T18:58:28.250 回答