当我寻找一个可靠的字符来分割字符串时,我发现了一篇关于使用“((char)007)”作为拆分字符的早期帖子,所以我决定将它用于我正在构建的请求/响应项目
但是当我在需要分离的数据部分之间以“((char)007)”发送数据时,数据会像这样到达套接字的另一端而不是“teq□weq□1231□21231”。
因此,正确分割这些数据是不成功的。关于为什么会发生这种情况的任何想法以及我可能会采取什么样的方法来解决这个问题,我还可以用什么来分裂,任何想法都会受到赞赏,谢谢。
答案 0 :(得分:1)
如果您正在打印控制字符(BELL),那么您的控制台可能无法正确打印出来。
在任何情况下,考虑只发送一个类似于序列化对象的结构(小心反序列化用户提供的内容)或者JSON。任何具有标准化格式的结构在长期内都会做得比在魔术角色上任意分裂更好。