Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
boost:tcp客户端的readline 我正在使用Boost开发C++中的TCP服务器。我想逐行处理传入的数据,正在寻找socket.readLine方法。但是,我只能找到read_some()方法。我不知道“some”的定义是什么,但我认为字符串不一定以“\n”结尾_C++_Sockets_Boost_Tcp_Readline - Fatal编程技术网

boost:tcp客户端的readline 我正在使用Boost开发C++中的TCP服务器。我想逐行处理传入的数据,正在寻找socket.readLine方法。但是,我只能找到read_some()方法。我不知道“some”的定义是什么,但我认为字符串不一定以“\n”结尾

boost:tcp客户端的readline 我正在使用Boost开发C++中的TCP服务器。我想逐行处理传入的数据,正在寻找socket.readLine方法。但是,我只能找到read_some()方法。我不知道“some”的定义是什么,但我认为字符串不一定以“\n”结尾,c++,sockets,boost,tcp,readline,C++,Sockets,Boost,Tcp,Readline,那么,如何使用boost实现socket.readLine()?有使用。我假设您使用的是boost::asio。如果是这样的话,则有一个read_until()函数可以满足您的需要 您可能希望签出async_read_until/read_until-在(Http客户端)上有使用它们的示例文档似乎暗示了这一点:“此函数用于将数据读入指定的streambuf,直到streambuf的get区域包含指定的分隔符为止。”(在我之前重点强调)事实上,它会把更多的信息读入流中。。。

那么,如何使用boost实现socket.readLine()?

有使用。

我假设您使用的是boost::asio。如果是这样的话,则有一个read_until()函数可以满足您的需要


您可能希望签出async_read_until/read_until-在(Http客户端)上有使用它们的示例文档似乎暗示了这一点:“此函数用于将数据读入指定的streambuf,直到streambuf的get区域包含指定的分隔符为止。”(在我之前重点强调)事实上,它会把更多的信息读入流中。。。