2016-12-04 97 views
2

我正在使用此代碼http://www.boost.org/doc/libs/1_42_0/doc/html/boost_asio/tutorial/tutdaytime1/src.html 爲了使客戶端和服務器通話。升壓asio tcp ip寫入

我使用以下代碼來發送消息

boost::asio::write(socket, boost::asio::buffer(msg), ignored_error); 

,我的問題是,如果我聲明一個string信息=「測試123」;併發送,服務器將獲得「測試123」 但是如果如果使用CIN < <味精和輸入測試123服務器收到兩條消息:

test 
    123 

這同樣適用於的char []

我如果使用-lboost_system參數,則在C++ 11上編譯

回答

1

輸入與>>分隔空間。所以像test 123這樣的輸入將需要兩個使用>>的讀取。

如果你想讀一整行然後使用std::getline

+0

優秀!謝謝 –