26. februar 2003 - 17:44Der er
15 kommentarer og 1 løsning
Ekstern IP adresse m. Java.Net.InetAddress
Jeg bruger flg. kode i mit program:
import java.net.InetAddress; ... InetAddress ip; ... ip = InetAddress.getLocalHost();
På denne måde får jeg serverens IP-adresse returneret, men problemet er, at det er den INTERNE IP-adresse jeg får, og det kan således ikke bruges på min webserver, da eksterne klienter ikke kan få adgang til serveren vha. den interne IP. De skal have den eksterne - den jeg får tildelt statisk af TDC. IpConfig.exe kan fint vise både intern og ekstern IP, men hvilken klasse skal jeg bruge i Java, for at finde den eksterne? Tak.
Forestil dig situationen med 2 internet forbindelser, 2 routere/firewalls som lavet NAT, 2 eksterne IP adresser, 1 server - hvad skal serveren returnere ? Den eksterne IP afhænger jo af hvad vej connection er kommet ind.
Jeg kan godt se den korrekte externe IP gennem IpConfig.exe Der står "Ethernet adapter Local Area Connection" og nedenunder står der "Autoconfiguration IP address...:169.254.92.251" Længere nede står der "PPP adapter Boomtown" (min ISP) og herunder "IP address... 80.196.153.73" som er korrekt. Det er den IP adresse jeg har fået tildelt.
request.getServerName() var lige i øjet! Tak for det. Er der iøvrigt et websted eller en god bog der angiver mulige kommandoer vha. request.XXX? Man kan mange smarte ting, men der er jo ikke en API documentation for JSP så vidt jeg ved...
J2EE API Doc (ikke J2SE API Doc !) har ServletRequest og HttpServletRequest med alle metoderne.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.