输出缓冲流

时间:2016-03-15 12:02:15

标签: boost tcp buffer cout

我正在尝试显示我从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 *

1 个答案:

答案 0 :(得分:0)

解决 显然我只需要解决套接字连接