我正在尝试使用RMI(Java)为学校创建桌面应用程序。它是一个简单的聊天应用程序,我找到了大量关于使用RMI创建聊天应用程序的示例。
"问题"是因为我必须让这个应用程序容错,所以我的教授要求我在客户端之间创建一个点对点连接,如果服务器不起作用的话。 所以我必须创建两种类型的连接:客户端/服务器和点对点。 我有两个问题:
1)如果服务器不起作用,哪种方法是在本地客户端保存数据以便访问它们?
2)我可以创建与套接字的点对点连接,还是有另一种方法可以做到这一点?
非常感谢。
答案 0 :(得分:0)
try {
}
catch(RemoteException ex){
//do some peer - to -peer look up here or other way
}
在您的客户端代码中尝试连接到服务器以及在RMI上访问STUB时。其次,您需要一个可以进行Peer-TO-Peer数据交换的中央服务器位置。至少当每个对等方都连接到中央服务器(RMI服务器)或想要另外聊天时,它需要记录一些关于他自己的信息。在其他一些共享数据存储库中。这不是最好的答案,而只是一个破冰者。