Java:套接字还是 RMI?

标签 java sockets client-server rmi

我需要将我们的应用程序分成一个轻量级的图形用户界面应用程序和一个业务逻辑应用程序。这不会是客户端/服务器设置本身,因为“服务器”组件将只有一个客户端。

应用程序的另一个限制是它只有一个入口/导出点。因此,如果我们要使用 RMI,它永远只能用于一个函数。所有表单数据都已包装成一个字符串并通过一个传输区域传递。

我应该只使用 Java 套接字来增强此应用程序,还是使用 RMI?还是其他一些 Java 技术?

我在之前的帖子中概述了我们的申请要求,但没有得到答复。 https://stackoverflow.com/questions/2604528/terminal-panel-pc-single-server-solution-client-server-or-rdp

干杯。

最佳答案

就个人而言,如果您只有一个方法可以调用,并且所有数据都已经包装在一个字符串中,那么 RMI 似乎有点矫枉过正。我想一个简单的套接字服务器就可以很好地满足您的需求。然而,RMI 确实免费提供了一堆东西,比如多线程、分布式垃圾收集、对象编码等等。但是如果你只有一个客户端,那么多线程可能就没有用了,因为你正在做自己的对象编码这些好处可能不会给您带来任何好处。

这里有一个关于 rmi 功能的好页面:http://java.sun.com/javase/technologies/core/basic/rmi/whitepaper/index.jsp

关于Java:套接字还是 RMI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2620687/

相关文章:

Java 服务器回复未按预期打印

java - 聊天应用程序如何与其服务器通信?

java - 找到多个 BitSets java 的共同父级

java - Retrofit 2 根据请求将对象转换为 Json

java - 如何判断 Java SSLSocket 是否有可用数据?

c - 在 VirtualBox 内的 Debian 上调用 socket() 时出现错误 97

sockets - UDP 连接和安全

Java 客户端/服务器 - 我们可以将服务器作为另一台服务器的客户端吗?

java - 如何使用JPA从mysql数据库以相反的顺序检索数据并将其存储在列表中?

java - 需要帮助使用 ant 安装程序将 war 文件放入 Tomcat