我正在尝试显示我从tcp套接字收到的消息,该消息以“\ r \ n \ r \ n”结尾。
然而,即使服务器指示消息已成功传输,C ++也会立即终止。
void handle_read( const boost::system::error_code& error, size_t bytes_transferred)
{
std::istream response_stream(&response_);
std::string incoming;
std::string res_time = make_daytime_string();
while (std::getline(response_stream, incoming) && incoming != "\r")
std::cout << incoming << std::endl;
std::cout <<"message received on "<< res_time <<std::endl;
}
在Eclipse中我在consol中看到以下内容, (退出值= -1) 当程序终止时,如果我切换到Linux的控制台,我看到以下错误: *`/ home / administrator / Documents / eclipse / Projects / Asynchronous_TCP / Debug / Asynchronous_TCP'出错:双重免费或损坏(!prev):0x0000000001040580 *
答案 0 :(得分:0)
解决 显然我只需要解决套接字连接