Obecnie tworzę narzędzie do tworzenia dopasowań do gry o nazwie GTA, problem polega na tym, że serwer gry używa portu 7777 i muszę otworzyć ten port na świecie, aby umożliwić graczom dołączenie do serwera i nie chcę, aby użytkownicy wprowadzali jakiekolwiek zmiany w swoich routerach.Przesyłanie portów routera za pomocą przylgnięcia
Uwaga: serwer gry nie jest mój, nie mogę zmodyfikować jego kodu źródłowego, po prostu go uruchomię.
Odkryłem, że Cling może obsłużyć przesyłanie portów, ale nie mogę go uruchomić!
Kod używam:
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());
}
ktoś ma jakiś pomysł, aby to działało?