通常,要在网络Java中获取和设置方法,我使用枚举,例如:
public enum MyEnum {GET_NAME,GET_ADDRESS; }
等等,客户端应用程序和服务器应用程序将作为字符串在彼此之间发送,并且将执行适当的任务。
我想知道应用程序通常如何做到这一点?他们通过套接字发送什么数据以使程序工作,他们使用ObjectStreams吗?他们发送字节吗?
想知道为我自己的消息传递应用程序设置客户端 - 服务器的最佳做法是什么。
额外信息:我正在设计的客户端/服务器网络用于游戏中的PLUGIN,因此必须是即时/快速的;)
所有的。或者是其他东西。
“行业”标准可能很多,取决于您正在查看的域,或解决方案设计的十年。
在2018年,定义的大多数“新”客户端/服务器通信不在套接字级别上运行。您宁愿定义服务器提供的一组restful API,例如,数据流作为JSON字符串。
换句话说:这里的官方答案是:没有一个行业标准。相反:你所问的(在套接字级别上发送个人评论)可能是例外,而不是真实世界架构中常见的东西。人们不会考虑套接字和单个命令。他们认为在协议,抽象方面,可能是“远程过程调用”。