我需要编写一个带有中央服务器和大量远程客户端的平台来执行任务。我目前正在使用 RMI 连接,作为远程客户端(RMI 服务器)的客户端的中央服务器。它正在工作,但我担心在不久的将来会出现很多问题(使用 RMI 是个好主意吗?)所以我正在考虑将代码移至 SSLSockets 并发送序列化类来执行相同的操作。
我对这种方法的问题是如何控制 Activity 客户端列表。我需要有连接数据来发送任务,我需要知道它们是否还活着。有什么想法吗?
预先感谢您的帮助。
最佳答案
没有“RMI 连接”这样的东西,但是您可以通过 RMI 远程 session 模式(Google 搜索)加上在远程 session 对象上实现未引用接口(interface)来完成您想要的,这将告诉您何时客户端不再是最新的,如果他们还没有调用 session 注销方法,如果你提供的话。
参见 this answer有关远程 session 模式的详细信息。
关于java - 控制 TCP 连接上的远程客户端状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15334926/