В настоящее время я разрабатываю Match Maker для игры 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());
}
у кого есть какие-либо идеи, чтобы заставить его работать?