/*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字节的中间写入客户端。整个程序崩溃。
更多技术措辞: 如何在转移中间处理半开插座?