【发布时间】:2008-12-18 11:22:36
【问题描述】:
我正在使用 Python 服务器和 Java 客户端编写一个简单的网络聊天。 但是我想到了一个问题:
我应该使用哪种“网络协议”进行通信? 对我来说有一些可能性:
- YAML:很好解析,问题:解析的对象包含特定于语言的部分
- XML:易于解析,简单任务的开销很大
- 创建自己的“语言”:转义问题,但最灵活
那么最好的做法是什么? 还有其他选择吗?
【问题讨论】:
-
我们称之为数据格式,而不是协议。协议有 FTP、HTTP 等。
-
@S.Lott:我不同意。数据格式是一种协议。它们将适合表示层的 OSI 模型。尽管术语协议通常暗示数据交换的规则,但在定义数据表示时使用仍然是正确的。
标签: java python networking