我正在为我的TCP服务器使用boost asio,在此我使用async_read_some进行读取。 连接网络时应用程序正常工作,正常连接关闭正确处理,如(EOF,突然关闭)。 但我的问题是,当拔下网线时,我没有收到任何错误。 socket是打开的,当我在socket上写时出错。这是socket工作的方式。 问题:这可以通过任何方法在Boost asio中处理吗?
答案 0 :(得分:2)
你可能想要设置"保持活力"在套接字上,请参阅Socket closed notification。尝试:
socket.set_option(boost::asio::socket_base::keep_alive(true));