我boost::asio::ip::tcp::iostream
用来从 TCP 流中读取二进制数据。我这样做:
stream.read(reinterpret_cast<char*>(&packetSize), 4); // first 4 bytes is length
stream.read(buffer, packetSize);
我是否应该检查一下stream.gcount()
,下一次stream.gcount() == 0
是否意味着没有更多可读取的数据(TCP 会话已完成)?