【发布时间】:2023-12-10 13:09:01
【问题描述】:
我想编写一个简单的客户端服务器应用程序,将它们部署在不同的位置,服务器需要向客户端公开两个公共方法并将它们之间的数据交换保持在最低限度,我正在走使用套接字的道路但是,客户端如何调用服务器上的公共方法呢?还是有别的办法?
【问题讨论】:
我想编写一个简单的客户端服务器应用程序,将它们部署在不同的位置,服务器需要向客户端公开两个公共方法并将它们之间的数据交换保持在最低限度,我正在走使用套接字的道路但是,客户端如何调用服务器上的公共方法呢?还是有别的办法?
【问题讨论】:
有几种方法可以做到这一点,但我会看看RMI。它使调用远程 java 对象的方法变得非常容易。仍然会涉及到低级协议(sockets/tcp),但您不需要自己明确地管理它。
【讨论】:
您需要以某种文本或二进制格式对您想要的操作和响应进行编码。
执行此操作的一种简单方法是发送您要调用的方法的名称,另一端读取该名称并调用该名称的方法。如果您想让它更短,您可以发送(byte) 1 调用第一个方法,发送(byte) 2 调用第二个方法等等,并使用switch 语句调用适当的方法。
【讨论】: