我有一个C++服务器和客户端。服务器和套接字均报告ECONNRESET。这是怎么回事?
我正在使用poll()系统调用来监视服务器上的套接字以进行读取,写入和错误。
对于某些连接,我发现poll()在发送一堆数据并在中途失败后检测到一个ECONNRESET。在客户端,我也看到一个ECONNRESET被报告。
所以基本上双方都报告说远程端关闭了连接。
这是怎么发生的? 如何调试?是否有任何我可以启用的tcp层日志记录?
我有一个C++服务器和客户端。服务器和套接字均报告ECONNRESET。这是怎么回事?
我正在使用poll()系统调用来监视服务器上的套接字以进行读取,写入和错误。
对于某些连接,我发现poll()在发送一堆数据并在中途失败后检测到一个ECONNRESET。在客户端,我也看到一个ECONNRESET被报告。
所以基本上双方都报告说远程端关闭了连接。
这是怎么发生的? 如何调试?是否有任何我可以启用的tcp层日志记录?
你有权访问Wireshark来记录数据包跟踪并查看网络上发生了什么? – user4581301
可能有很多原因可能会发生,我建议使用wireshark,如上面评论中所述。 –
请发贴[mcve]。 –