Java-在使用字符串等方面在客户端和服务器之间进行通信的“行业标准”方法是什么

时间:2018-08-30 18:32:53

标签: java sockets networking

通常,要在网络Java中具有get和set方法,我使用一个枚举,例如:

公共枚举MyEnum {     GET_NAME,     GET_ADDRESS; }

等客户端应用程序和服务器应用程序之间将它们作为字符串在彼此之间发送,并且将执行适当的任务。

我想知道应用程序通常如何执行此操作?他们通过套接字发送什么数据以使程序正常工作,是否使用ObjectStreams?他们发送字节吗?

想知道最好的做法是为自己的消息传递应用程序设置客户端服务器。

其他信息: 我正在设计的客户端/服务器网络是针对GAME中的PLUGIN的,因此必须是即时的/快速的;)

1 个答案:

答案 0 :(得分:2)

所有。或者是其他东西。

根据您所关注的领域或解决方案的设计十年,“行业”标准可能涉及很多方面。

在2018年,大多数已定义的“新”客户端/服务器通信不在套接字级别上运行。您宁可定义服务器提供的一组静态API,例如,数据流作为JSON字符串。

换句话说:这里的官方答案是:没有像整个行业这样的标准。相反,您要问的问题(在套接字级别发送单个注释)可能是 exception ,而不是现实世界中常见的体系结构。人们不会在套接字和单个命令中思考。他们以协议,抽象或“远程过程调用”的方式思考。