C++ TCP 服务器比较字符串失败
C++ TCP Server compare strings fails
我是C++新手,决定更多地了解C++如何使用套接字。我目前正在学习本教程。
我正在尝试比较两个字符串。一个字符串是文字,test
,另一个是从使用telnet的客户端接收的。但是,条件语句的计算结果始终为false
,随后代码块永远不会执行。我错过了什么?
这是我遇到问题的代码:
while( (read = recv(sock , client_message , 2000 , 0)) > 0 )
{
std::string a = std::string(client_message);
std::string b = std::string("test");
std::cout << "string a" << a << std::endl;
std::cout << "string b" << b << std::endl;
if (a == "test") {
std::cout << "Strings match!";
}
write(sock , client_message , strlen(client_message));
}
Telnet将发送CRLF
,这将为client_message
数组添加两个额外的字节。在比较之前,您需要从该内容中修剪空格。
此外,代码std::string b = std::string("test");
是多余的。只是做std::string b = "test";
,或者最好完全删除它,因为无论如何你都没有在比较中真正使用它。
相关文章:
- 使用提升对字符串进行标记化时,将令牌转换为 char* const* 时失败
- std::p作为 std 中定义的unordered_map自定义键的字符串的空气失败并出现模板错误
- C++ TCP 服务器比较字符串失败
- 嵌套列表(字符串向量的向量)初始化失败
- C++长到字符串的转换失败
- 字符串流运算符输入失败
- AES/CFB密码模式从字符串失败中解密
- 增强精神解析报价字符串失败
- BOOST :: lexical_cast to std ::字符串失败
- 假定相同的字符串之间的比较失败' == '比较
- 如何在类中存储指向字符串到成员函数映射的智能指针,以便它不会因类型不完整而失败?
- 从文件中提取的数据中的C 搜索字符串失败
- C++:为什么这个字符串输入失败,而另一个没有
- 失败的证明转换字符串到枚举类
- 当Find_first_not_of击中字符串末尾时,为什么会失败
- C++ 使用字符串时运行失败
- 在字符串上循环以查看字符串失败的位置
- 当显式调用非默认函数时,覆盖自定义字符串失败
- DCOM中的SAFEARRAY(BSTR) as [out]参数返回字符串失败
- 从函数返回本地var字符串失败,而本地var int和char工作正常.为什么