我在 C++ 中使用 boost::asio 制作了一个客户端程序,它连接到 TCP/IP 服务器。当我发送命令说“llist”时,它会返回
? "llist"
l1 32x32 Video "Video L1"
l2 512x512 Video "Audio L2"
每个句子都以一个换行符结束,在传输结束时它将有一个额外的换行符。所以我的监听函数从套接字中读取两个字符
len=_socket->read_some(boost::asio::buffer(reply,sizeof(reply)),error);// char reply[2];
问题是当我检查“\n”时,如果它不起作用。
if(reply[0]!='\n')
if(reply[1]!='\n')
str.insert(i,1,reply[0]); //std::string str;
可能是什么问题?