【发布时间】:2017-03-04 04:56:14
【问题描述】:
我即将使用 Boost.Asio 编写一个 IRCBot,并且我有 getMsg 函数:
std::string getMsg()
{
buffer.clear(); //make sure buffer is empty
buffer.resize(512); //make sure it's big enough for 512char
socket.read_some(boost::asio::buffer(&buffer[0],buffer.size()));
std::size_t pos = buffer.find("PING :");
if(pos != std::string::npos)
{
sendMsg("PONG :" + buffer.substr(pos + 6));
}
return buffer;
}
在我的 main 函数中使用 std::cout
while(true)
{
std::string Text = Test.getMsg();
std::cout << Text; //OUTPUT
}
while(true)
{
std::string Text = Test.getMsg();
std::cout << "TEST"; //NO OUTPUT ---- WHY?
}
【问题讨论】:
-
检查这是否有效:std::cout
标签: c++ string boost network-programming boost-asio