这道题更关心的是程序的总体设计。我手头有一个问题,其中一个中心与一组客户端单独通信(客户端不直接相互交互)。
中心和客户端之间的通信内容完全是数字,即来回发送一堆数字。客户端在单独的计算机上运行,中心可以托管在另一台计算机(或其他计算机)上。通信风格是迭代和同步的,即中心向每个单独的客户端发送请求/问题消息,并且客户端的用户在每次迭代的时限内向中心提供答案/答复,并且这种交互重复多次直到结束。
中心根据从客户端收到的响应进行一些计算,客户端只需提供该计算的输入。
我想知道使用 Java 来解决这个问题的优雅设计是什么?非常感谢任何意见或建议。非常感谢。
最佳答案
我会使用KryoNet它可以通过 RMI 调用(远程方法调用)有效地序列化您的数据集。我自己也在用,效果还不错。有 UDP 和 TCP,没有任何麻烦。从网站上的示例开始并从那里开始工作。您可以轻松地使连接双方都使用 RMI。
关于Java服务器-客户端模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5653274/