我正在编写一个工作正常的 C++ 服务器/客户端应用程序 (TCP),但我很快将不得不编写一个 Java 客户端,它显然必须与它连接到的 C++ 服务器兼容。
至于现在,当服务器或客户端接收到字符串(文本)时,它会循环遍历这些位,直到找到一个 '\0',这标志着字符串的结尾 ...
这里的问题是:当通过 Java/C++ 而不是 C++/C++ 进行通信时,以这种方式处理字符串仍然是一种好的做法吗?
最佳答案
您应该阅读一件事:编码。基本上,相同的字节序列可以用不同的方式解释。只要你在 C++ 或 Java 中传递东西,它们的意义就会一致,但在使用网络(即字节流)时,你必须下定决心。如有疑问,请阅读并使用 UTF-8。
关于java - 处理字符串 : Java client & C++ server 的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14511387/