带有RMI的远程桌面应用程序

时间:2014-04-22 09:41:55

标签: java sockets rmi desktop-application p2p

我正在尝试使用RMI(Java)为学校创建桌面应用程序。它是一个简单的聊天应用程序,我找到了大量关于使用RMI创建聊天应用程序的示例。

"问题"是因为我必须让这个应用程序容错,所以我的教授要求我在客户端之间创建一个点对点连接,如果服务器不起作用的话。 所以我必须创建两种类型的连接:客户端/服务器和点对点。 我有两个问题:

1)如果服务器不起作用,哪种方法是在本地客户端保存数据以便访问它们?

2)我可以创建与套接字的点对点连接,还是有另一种方法可以做到这一点?

非常感谢。

1 个答案:

答案 0 :(得分:0)

1.您应该检测到远程异常错误或服务器是否在使用

无法恢复时
try {


}
catch(RemoteException ex){
 //do some peer - to -peer look up here or other way

}

在您的客户端代码中尝试连接到服务器以及在RMI上访问STUB时。其次,您需要一个可以进行Peer-TO-Peer数据交换的中央服务器位置。至少当每个对等方都连接到中央服务器(RMI服务器)或想要另外聊天时,它需要记录一些关于他自己的信息。在其他一些共享数据存储库中。这不是最好的答案,而只是一个破冰者。

2.Sockets和Yes套接字足以进行点对点连接!!