代码之家  ›  专栏  ›  技术社区  ›  Nosrama

通过TCP传输数据的格式是什么?

  •  2
  • Nosrama  · 技术社区  · 15 年前

    我想要一些关于通过TCP传输数据所使用的格式的建议。目前,我已经设计了一个带有分隔字符串的简单文本协议。我想我应该使用一些已经存在的东西,比如XML、JSON或XMPP?

    人们使用什么数据格式通过TCP进行传输?

    我希望优化速度和吞吐量,但宁愿采用现有标准,也不愿使用自己的标准。

    5 回复  |  直到 15 年前
        1
  •  5
  •   Jonas    13 年前
        2
  •  0
  •   T.E.D.    15 年前

    对于不同长度的字符串,我可能只是将它们实现为一系列长度,然后是长度字节的数据。在Cish语言中,通过利用空终止符,您可能不需要长度。没有什么比这更复杂的了。

        3
  •  0
  •   Justin Niessner    15 年前

    取决于数据的类型以及谁在使用您的数据。

    如果您正在使用多种语言为许多消费者编写一些东西……那么我更担心XML或JSON(取决于数据的大小和复杂性)。

    JSON更适合于更小、更紧凑的数据块。

        4
  •  0
  •   JosefAssad    15 年前

    数据的键/值外观表明 JSON 也许更容易相处。

    优化速度和吞吐量可能更好地在应用程序外部处理,即应用程序中的第3层和第4层 OSI model 我愿意冒险。投资于这些层的一个优化工作单元可能会比投入到数据结构和编码中的一个工作单元提供更多的优化效果。

        5
  •  0
  •   caf    15 年前

    基于文本也使得手工调试更容易,所以这是远离在线二进制编码的一个原因。