提升asio网络断线处理能力

时间:2014-03-26 05:34:00

标签: boost boost-asio

我正在为我的TCP服务器使用boost asio,在此我使用async_read_some进行读取。 连接网络时应用程序正常工作,正常连接关闭正确处理,如(EOF,突然关闭)。    但我的问题是,当拔下网线时,我没有收到任何错误。 socket是打开的,当我在socket上写时出错。这是socket工作的方式。   问题:这可以通过任何方法在Boost asio中处理吗?

1 个答案:

答案 0 :(得分:2)

你可能想要设置"保持活力"在套接字上,请参阅Socket closed notification。尝试:

socket.set_option(boost::asio::socket_base::keep_alive(true));