3
我一直試圖用boost來編寫客戶端/服務器應用程序,目前爲止它已發送和接收,但我似乎無法將X字節讀入向量。Boost ASIO將X字節同步讀入向量中
如果我使用下面的代碼
vector<uint8_t> buf;
for (;;)
{
buf.resize(4);
boost::system::error_code error;
size_t len = socket.read_some(boost::asio::buffer(buf), error);
if (error == boost::asio::error::eof)
break; // Connection closed cleanly by peer.
else if (error)
throw boost::system::system_error(error); // Some other error.
}
,數據包被更大然後4個字節的話,好像它一直寫入到這4個字節,直到整個數據包已經收到,但是我希望它取4字節,然後讓我解析它們,然後獲取數據包的其餘部分。
任何人都可以提供一個工作的例子,或至少是如何使它正常工作的指針嗎?
問候,Xeross
不這樣做正是它,但它的工作,謝謝。 – 2010-04-30 10:28:43