【发布时间】:2014-03-16 01:40:27
【问题描述】:
Linux 上的io_service:run 发出异常。
这就是发生的事情。我使用 Boost.Asio 实现了简单的异步回显服务器。它是单线程的,一切都是异步的,也就是说我只使用异步版本的接受、发送和接收函数。当客户端没有正常断开连接(例如它崩溃)时,服务器的事件循环抛出 boost::system::system_error 异常 remote_endpoint: Transport endpoint is not connected。为什么会发生以及如何处理?是由 SIGPIPE 信号引起的吗?如果是这样,保持服务器运行的最佳方法是什么?处理异常还是处理信号?
【问题讨论】:
标签: c++ linux boost-asio