聊天应用程序,套接字与RMI

时间:2012-07-27 17:45:57

标签: java sockets rmi

我想构建一个聊天应用程序,并且对于决定是否使用套接字或RMI构建应用程序感到困惑。我听说RMI很难通过Internet进行配置和部署,因为我的意图是我想知道什么更适合使用,套接字或RMI。由于套接字或RMI中的NAT,也更容易解决问题吗?

如果我想在稍后添加语音支持怎么办?是否有助于决定采用哪种方式?

2 个答案:

答案 0 :(得分:2)

1。对于聊天信使等应用,我的下注将在 Sockets.

2。 RMI过度杀戮

3。此外NAT问题关于SocketRMI关于静态IP。< /强>

4. 如果您想通过网络部署聊天服务器,那么首先您必须拥有静态IP,您需要让您的ISP提供一个它们需要额外付费,或者有互联网上的网站,这会使您的动态网络变为静态。

5. 但如果您的服务器本地位于局域网环境中,那么我认为您不会遇到任何问题。

答案 1 :(得分:1)

两者都是可用于构建聊天服务器/客户端的合理选择。可以设置套接字来接收传入连接并为每个“聊天”启动新线程,或者RMI可以用于创建客户端可以调用方法的分布式对象。

RMI基本上是分布式计算中经常使用的套接字层,其中需要一些透明性并且需要调用远程方法。它还允许与服务器建立无状态连接。

如果您选择在RMI中实现服务器,请注意线程安全可能是个问题。

对于本地服务器,使用纯套接字可能更容易。

有关RMI的更多详情: http://www.oracle.com/technetwork/java/javase/tech/index-jsp-136424.html