Boost-asio网络断开处理

Boost-asio网络断开处理,boost,boost-asio,Boost,Boost Asio,我在TCP服务器上使用boost asio,在这里我使用async\u read\u some进行读取。 当网络连接时,应用程序工作正常,正常连接关闭被正确处理,如(EOF,突然关闭)。 但我的问题是,当网络电缆被拔掉时,我没有收到任何错误。套接字已打开,在套接字上写入时出错。这就是插座的工作方式。 问题:Boost asio中是否可以通过任何方法处理此问题?您可能需要在套接字上设置“保持活动”,请参阅。尝试: 谢谢我将其与Windows特定的Keepalive一起使用来解决此问题。 socke

我在TCP服务器上使用boost asio,在这里我使用async\u read\u some进行读取。 当网络连接时,应用程序工作正常,正常连接关闭被正确处理,如(EOF,突然关闭)。 但我的问题是,当网络电缆被拔掉时,我没有收到任何错误。套接字已打开,在套接字上写入时出错。这就是插座的工作方式。 问题:Boost asio中是否可以通过任何方法处理此问题?

您可能需要在套接字上设置“保持活动”,请参阅。尝试:


谢谢我将其与Windows特定的Keepalive一起使用来解决此问题。
socket.set_option(boost::asio::socket_base::keep_alive(true));