所以我之前问过一个问题,你是否可以将ServerSocket上的客户端发送到另一台服务器。但是现在,我想问一下使用Bungeecord和/或Lilypad从服务器发送到服务器的玩家是怎样的。我知道LilyPad使用代理和那些东西,但是当连接到Bungeecord / Lilypad服务器时,玩家如何发送到集线器/产生和/或其他服务器,例如生存服务器和创意服务器。您可以在具有网络的服务器上找到这样的服务器。我知道,如果有帮助的话,Treasure wars会使用lilypad。
答案 0 :(得分:3)
你回答了自己的问题。 Bungeecord和LilyPad都是代理服务器网络。
虽然服务器无法在未经许可的情况下将客户端重定向到另一台服务器,但服务器可以连接到另一台服务器(意味着第一台服务器是代理服务器)并将该服务器的消息发送回客户端。由于第一台服务器本质上也是第二台服务器的客户端,因此第一台服务器可以在任何需要的位置切换连接。
换句话说,Minecraft客户端不会在任何时候切换连接。 Minecraft客户端所连接的服务器的IP永远不会改变,它是代理的IP。但是,更改的是代理连接到的服务器。如果客户端向代理发送一些消息,声明它希望转到集线器,则代理会断开与当前连接的任何服务器的连接,连接到集线器,并将集线器响应的任何消息发送回Minecraft客户端。
这是我基于快速搜索的理解。
但是,如果Minecraft 客户端也被修改,那么就可以拥有一个类似的网络而不需要像这样的代理: