如何构建服务器/客户端协议

时间:2014-03-11 21:53:33

标签: java sockets

尝试了解如何为我的java套接字创建协议。

我正在编写服务器代码,我需要添加一个协议来管理数据与客户端的通信方式。概念是客户端向服务器发送一个整数...服务器通过从文本字段发回相应的文件行来响应。

你会建议我在协议中添加什么?

2 个答案:

答案 0 :(得分:0)

我至少会做以下事情:

为每个包添加校验和,以便检测传输错误。添加到响应行的编号。这样,客户端可以一次发出多个请求,并可以在响应中看到该行引用的请求。

一般来说,我更喜欢使用已经建立的协议,比如REST服务使用的协议。创建自己的协议总是存在这样的危险,即您忽略了协议使用时可能发生的一些问题。认为安全性和完整性是您的应用程序的一个问题。如果是,则必须在协议中构建。

答案 1 :(得分:0)

使用Google的Protocol Buffer Language几乎所有常用语言都可以使用,输入文件与语言无关。