【发布时间】:2014-08-25 15:16:56
【问题描述】:
我正在运行一个 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?
【问题讨论】:
-
我不明白这个问题,我正在查看旧的 bungeecord 问题以尝试正确标记它们。您可能已经知道,但是 bungee 可以根据连接的域来消除歧义,以及侦听多个端口。
标签: java linux tcp proxy bungeecord