【问题标题】:Split character is not recognized拆分字符无法识别
【发布时间】:2016-01-05 13:08:26
【问题描述】:

当我在寻找用于拆分字符串的可靠字符时,我发现了一篇关于使用“((char)007)”作为拆分字符的较早帖子,因此我决定将其用于我正在构建的请求/响应项目.

但是当我在需要分离的数据部分之间发送带有“((char)007)”的数据时,数据会像这样到达套接字的另一端,而不是“teq□weq□1231□21231”。

因此,目前正确拆分此数据是不成功的。关于为什么会发生这种情况的任何想法以及我可能会遵循什么样的方法来解决这个问题,我还能用什么来分裂,任何想法都将不胜感激,谢谢。

【问题讨论】:

  • 您的服务器是否以正确的字符集读取请求?您希望在那里出现什么符号?如果是|,则为(char)124

标签: java sockets split websocket string-split


【解决方案1】:

如果您正在打印控制字符 (BELL),那么您的控制台可能无法正确打印出来。

在任何情况下,都可以考虑发送一个像序列化对象这样的结构(小心反序列化用户提供的内容)或者 JSON。从长远来看,任何具有标准化格式的结构都会比在魔术字符上任意拆分更好

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多