Java 客户端服务器通信的最佳方式

Best way of client server communication in Java

我正在构建一个应用程序,其中的要求是,有一个主服务器,它将向客户端服务器发送信号,客户端根据该信号执行特定操作并将响应发送回主服务器。这里只会有一个主服务器,可以有多个客户端服务器。在给定时间,主服务器可以向多个客户端发送多个信号。 我目前正计划使用两个端口在 Java 中使用套接字编程来做到这一点。让我知道实现此目标的最佳方法吗?还有我们有什么好的现有 API 可以使用吗?

看看 RMI:https://docs.oracle.com/javase/tutorial/rmi/ If you want something based on sockets/TCP/UDP/etc, writing something with Netty may be good solution -> http://netty.io/(他们有有用的例子)。

如果计划中的服务器和客户端之间的通信不复杂并且您不需要像 Netty 这样的库提供的所有这些东西,我还建议考虑普通 Java 套接字。