我正在运行我正在为其编写插件的 Java 服务器应用程序(如果有人知道的话,Bungeecord)。Bungeecord 服务器在端口 A 上运行,但需要能够连接到端口 A 和 B 上的服务器。因此,如果一个连接到端口 A,一切都应该按预期工作。但是,如果一个连接到 B,则 B 的输入应该发送到端口 A,而通过 B 的连接的输出需要从端口 B 发送。
问题是我的 Bungeecord Java 插件需要知道客户端是通过 A 还是 B 连接的。
我不能简单地创建两个ServerSocket
实例(一个用于端口 A,一个用于端口 B),因为这需要修改 Bungeecord(这不是我的项目)。这样做会非常耗时。
是否可以在 linux(debian)和 Java 上解决这个问题,或者我是否需要创建自己的轻量级代理应用程序,为 Java 插件提供信息,无论特定连接是连接到 A 还是 B?