Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个使用非阻塞套接字的客户端-服务器系统。我的问题是在执行数据传输时可能发生的 send() 或 write() } 时检测错误。例如,在传输数据时,对等方崩溃。另一种情况是有一些网络问题,比如电线被拔掉等。
截至目前,我正在使用高级 ACK,该对等方在接收到完整数据后发送。
由于您的应用程序和 NIC 之间有一个套接字发送缓冲区,因此事件和通知之间可能会有延迟,但最终您会在写入时收到“连接重置”条件。