尝试了解如何为我的java套接字创建协议。
我正在编写服务器代码,我需要添加一个协议来管理数据与客户端的通信方式。概念是客户端向服务器发送一个整数...服务器通过从文本字段发回相应的文件行来响应。
你会建议我在协议中添加什么?
答案 0 :(得分:0)
我至少会做以下事情:
为每个包添加校验和,以便检测传输错误。添加到响应行的编号。这样,客户端可以一次发出多个请求,并可以在响应中看到该行引用的请求。
一般来说,我更喜欢使用已经建立的协议,比如REST服务使用的协议。创建自己的协议总是存在这样的危险,即您忽略了协议使用时可能发生的一些问题。认为安全性和完整性是您的应用程序的一个问题。如果是,则必须在协议中构建。
答案 1 :(得分:0)
使用Google的Protocol Buffer Language几乎所有常用语言都可以使用,输入文件与语言无关。