java - 处理字符串 : Java client & C++ server 的正确方法是什么

标签 java c++ string networking tcp

我正在编写一个工作正常的 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/

相关文章:

c++ - iostream是否占用堆栈空间?

java - 验证速度模板

c++ - 对可变参数模板函数的误解

Java : Method return Issue

c++ - RcppArmadillo 中的向量化 log1p()

java - 从文件中读取字符串时,String.split 不会用\n 进行分割

java - 如何进行字符串比较?

你能从指向字符串的指针数组中找到字符串的长度吗?

java - BindingResult 和 bean 名称的普通目标对象都不能用作请求属性 - Spring MVC

Java 加法给出错误答案