Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何构建服务器/客户端协议_Java_Sockets - Fatal编程技术网

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

Java 如何构建服务器/客户端协议,java,sockets,Java,Sockets,试图了解如何为我的java套接字创建协议 我正在编写服务器代码,需要添加一个协议来控制数据如何与客户机通信。其概念是客户端向服务器发送一个整数…服务器通过从文本字段发回相应的文件行来响应 你会建议我在协议中添加什么 我至少要做以下几点: 向每个包添加校验和,以使传输错误可检测。添加响应行的编号。这样,客户机一次可以发出多个请求,并且可以在响应中看到该行引用的请求 一般来说,我更喜欢使用已经建立的协议,比如REST服务使用的协议。创建自己的协议总是存在这样的危险,即您忽略了使用协议时可能发生的一些

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

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


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

我至少要做以下几点:

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


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

使用谷歌的,它可以在几乎所有通用语言中工作,并且输入文件与语言无关。

AJAX/JSON,简单的web应用程序。这样,您就拥有了标准的基础设施,并且可以轻松地进行开发。这是我在大学里做的一个模块,我指的是一个Java web应用程序。使用文本、XML(web服务、远程过程调用)或JSON的协议似乎是最灵活的。为了提高效率,二进制协议只适用于海量数据或以后的阶段。