私は現在GTAと呼ばれるゲームのマッチメーカーを開発しています。問題は、ゲームサーバーが7777ポートを使用していることです。プレーヤーがサーバーに参加できるようにするには、このポートを世界に公開する必要があります。ユーザーがルーターに変更を加える。
注:ゲームサーバーは私のものではありません。ソースコードを変更することはできません。起動するだけです。
そのため、 Clingはポートフォワーディングで処理できることを発見しましたが、機能させることはできません。
私が使用しているコード:
public static void openports() throws UnknownHostException {
InetAddress i = InetAddress.getLocalHost();
System.out.println(i.getHostAddress());
UpnpService upnpServiceTCP = new UpnpServiceImpl(new PortMappingListener(new PortMapping(7777, i.getHostAddress(), PortMapping.Protocol.TCP)));
upnpServiceTCP.getControlPoint().search(new STAllHeader());
UpnpService upnpServiceUDP = new UpnpServiceImpl(new PortMappingListener(new PortMapping(7777, i.getHostAddress(), PortMapping.Protocol.UDP)));
upnpServiceUDP.getControlPoint().search(new STAllHeader());
}
誰かがそれを機能させるためのアイデアを持っていますか?