5
Jak mogę odzyskać łańcuch zakończony znakiem NUL z gniazda przy użyciu biblioteki boost :: asio?C++, doładowanie asio, odbiera łańcuch zakończony znakiem o wartości NUL
Jak mogę odzyskać łańcuch zakończony znakiem NUL z gniazda przy użyciu biblioteki boost :: asio?C++, doładowanie asio, odbiera łańcuch zakończony znakiem o wartości NUL
m_socket = boost::asio::ip::tcp::socket(io_service);
boost::asio::streambuf replyBuf;
...
...
boost::asio::read_until(m_socket, replyBuf, '\0');
A jeśli chcesz przekształcić streambuf do łańcucha:
std::string retVal((std::istreambuf_iterator<char>(&replyBuf)),
std::istreambuf_iterator<char>());