Я пытаюсь реализовать udp punch holing через Java-сервлет. Однако, когда я использую req.getRemotePort(), я всегда получаю 0 (т. Е. Динамический). Это не помогает. В любом случае? Альтернативные решения?Как переназначить номера динамического порта NAT, если сервер принимает 0 в качестве порта нет?
http://sss.mysimpatico.com/server?authentication=unregistered
код, который печатает первую 0 и один прикрепленный к IP:
final int port = req.getRemotePort();
pw.println(port);
final String ip = req.getRemoteAddr() + ":" + port;
Существует проблема GAE (пожалуйста, помечайте его, если вы заинтересованы): http://code.google.com/p/googleappengine/issues/detail?id=4210
Предполагая, что вы говорите о HttpServletRequest.getRemotePort(), я не вижу, как он может вернуть нуль. Он должен вернуть исходящий порт подключенного клиента, который не может быть равен нулю. Вы должны были бы рассказать нам об этом намного больше. – EJP 2010-12-01 07:24:01