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

问题描述 投票:2回答:1

通常,要在网络Java中获取和设置方法,我使用枚举,例如:

public enum MyEnum {GET_NAME,GET_ADDRESS; }

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

我想知道应用程序通常如何做到这一点?他们通过套接字发送什么数据以使程序工作,他们使用ObjectStreams吗?他们发送字节吗?

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

额外信息:我正在设计的客户端/服务器网络用于游戏中的PLUGIN,因此必须是即时/快速的;)

java sockets networking
1个回答
2
投票

所有的。或者是其他东西。

“行业”标准可能很多,取决于您正在查看的域,或解决方案设计的十年。

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

换句话说:这里的官方答案是:没有一个行业标准。相反:你所问的(在套接字级别上发送个人评论)可能是例外,而不是真实世界架构中常见的东西。人们不会考虑套接字和单个命令。他们认为在协议,抽象方面,可能是“远程过程调用”。

© www.soinside.com 2019 - 2024. All rights reserved.