如何在转移中间处理半开插座?

时间:2018-02-26 09:27:30

标签: c++ c++11 boost boost-asio

/*Basic Things has been done.*/
/*Like setting connection and receiving */
namespace bar = boost::asio::error;
void doWrite(char* buffer, size_t size_) {
    boost::asio::async_write_some(socket, boost::asio::buffer(buffer ,size), boost::bind(&Handler, this, bar::error, bar::bytes_transferred));
}

/*handler*/
void handler(/*parameters*/)
{
}

当我的服务器不断传输数据时。有时客户端会故意崩溃/ * *。     errorCode.message()错误导致boost::asio::error::bad_descriptor和整个程序崩溃。 我从升压聊天服务器示例中复制了该程序。

如果服务器正在传输,则说1024字节,并在写入1024字节的中间写入客户端。整个程序崩溃。

更多技术措辞: 如何在转移中间处理半开插座?

0 个答案:

没有答案