Java主机断开后我可以继续通信吗

Java主机断开后我可以继续通信吗,java,networking,Java,Networking,我创建了一个java客户机和服务器应用程序,以方便多人游戏。它运行良好,但我正在努力使我的代码更加健壮 如果主机退出游戏,或者由于某种原因主机机器上的游戏崩溃,那么其他所有人都将断开连接,这使得游戏成为一种浪费 有没有办法处理掉的游戏主机,这样游戏就可以在其他玩家的机器上继续运行 我最初的想法是为每个玩家提供所有其他玩家的连接信息,如果当前主机出现故障,则指定另一个人来主持游戏 有没有更好的方法来实现这一点?或者我的思路正确吗?拥有一个专用主机将是一个良好的开端。多人游戏的范围不够广泛,无法保证

我创建了一个java客户机和服务器应用程序,以方便多人游戏。它运行良好,但我正在努力使我的代码更加健壮

如果主机退出游戏,或者由于某种原因主机机器上的游戏崩溃,那么其他所有人都将断开连接,这使得游戏成为一种浪费

有没有办法处理掉的游戏主机,这样游戏就可以在其他玩家的机器上继续运行

我最初的想法是为每个玩家提供所有其他玩家的连接信息,如果当前主机出现故障,则指定另一个人来主持游戏


有没有更好的方法来实现这一点?或者我的思路正确吗?

拥有一个专用主机将是一个良好的开端。多人游戏的范围不够广泛,无法保证通过专用服务器进行游戏。它将能够托管在玩家的机器上,我想知道如果托管游戏的机器由于某种原因被丢弃,如何将游戏切换到另一个玩家的机器上。我只能想到一个解决方案。所有客户都知道其他客户。当主机出现故障时,每个人都会停止并尝试与列表中的第一台进行通信。是否可以在不同的主机上运行多台服务器?这类似于bittorrent(多跟踪器)或skype(多个超级节点)。这取决于你的游戏架构。如果只需要重新传输数据包,您可以在游戏开始后使用UDP广播并消除服务器中断。你必须提供更多关于你的网络架构和传输的游戏数据的信息,才能得到一个合格的答案。