我boost::asio::tcp::socket
用来连接到服务器,并调用
read_some()
从服务器接收二进制数据,以下是代码:
len = sock->read_some(boost::asio::buffer(pBuf), error);
if (error == boost::asio::error::eof) {
break;
}
else if (error) {
break;
}
但是在服务端关闭套接字后,客户端仍然阻塞在 read_some 方法中,未能检测到与服务端的断开连接并收到错误消息。为什么会出现这个问题?