【发布时间】:2015-05-14 00:39:24
【问题描述】:
是否存在通过 Web 套接字连接发送数据的“正确”或首选方式?
在我的例子中,我将信息从 C# 应用程序发送到 python (tornado) Web 服务器,我只是发送一个由逗号分隔的几个元素组成的字符串。在 python 中,我使用基本技术来拆分字符串,然后将元素构造成一个对象。 例如:
'foo,0,bar,1'
变成:
object = {
'foo': 0,
'bar': 1
}
在另一个方向,我将信息作为 JSON 字符串发送,然后我使用 Json.NET 对其进行反序列化
我想这样做没有绝对正确或错误的方法,但是我应该考虑到显着的优点和缺点吗?而且,有点相关的是,使用字符串和二进制格式是否存在共识?
【问题讨论】:
-
JSON 通常是首选的传输格式,因为现在几乎每种语言都具有与母语格式和 JSON 相互转换的功能。
-
两个答案都值得赞赏。尽管我仍然好奇(并且可能还会尝试)二进制序列化器,但我或多或少地朝着 JSON 序列化器方向前进。
标签: c# python json websocket binary