Ich verwende ein Servlet, das in Google AppEngine bereitgestellt wird, um mit der Remote-Port-Nummer des Clients zu antworten. HttpServletRequest.getRemoteAddr() funktioniert gut, aber getRemotePort() gibt 0 zurück?Java-Servlet gibt Remote-Port von 0 zurück?
Port 0 ist ungültig. Ich habe versucht, andere IP-Dienste, die mir normale Port-Nummern (d. H. 55046 oder etwas) sagte, aber mein Servlet gibt 0 jedes Mal zurück, wenn es von einem Browser oder von Java-Code zugegriffen wird.
Mein Endziel ist in der Lage, eine Verbindung Initiator zu sagen, Adresse und externen Port Standort des Empfängers auf Nachschlag so ein TCP Lochen Technik richtig funktioniert.
Was ist der Grund dafür? Wie bekomme ich die tatsächliche Portnummer (wenn möglich)? Verwendet ein NAT-Router keinen Proxy-Port?
Es ist ein [Bug] (http://googleproof.org/gsubdomainiscode/p/googleappengine/issues/detail?id=4210) – tenorsax
Nun, das ist ärgerlich. Vielen Dank. – bgroenks