5
Comment puis-je récupérer une chaîne terminée par un caractère nul à partir d'un socket à l'aide de la bibliothèque boost :: asio?C++, boost asio, réception d'une chaîne terminée par un caractère nul
Comment puis-je récupérer une chaîne terminée par un caractère nul à partir d'un socket à l'aide de la bibliothèque boost :: asio?C++, boost asio, réception d'une chaîne terminée par un caractère nul
m_socket = boost::asio::ip::tcp::socket(io_service);
boost::asio::streambuf replyBuf;
...
...
boost::asio::read_until(m_socket, replyBuf, '\0');
Et si vous voulez transformer le streambuf à une chaîne:
std::string retVal((std::istreambuf_iterator<char>(&replyBuf)),
std::istreambuf_iterator<char>());