15. marts 2003 - 22:29Der er
21 kommentarer og 1 løsning
hostname
jeg har nogle appletter (klienter) der kommunikerer på localhost, 8205. Det virker fint på min maskine i java-editoren, men når jeg lægger dem ud på en internetside kan klienterne ikke fine serveren (og dermed hinanden). Jeg ved det er pga jeg bruger localhost, 8205, men hvad skal jeg så gøre, er det min maskines ip-adresse jeg skal skrive?
hvis client og server begge ligger i et lokalt netværk så brug den interne ip ... feks 192.168.1.1 eller hvad du nu bruger .. hvis de begge ligger på samme maskine kan man bruge localhost eller 127.0.0.1 .. hvis server eller client er placeret på en anden destination så brug den eksterne ip og hvis du er bag en router skal du også forwarde feks port 8205 til serverens interne ip.
nu har jeg forsøgt med min maskines ip og det virker ikke. men når jeg udskriver serverporten står der også localhost. Serveren er oprettet vha serversocket og der har jeg kun valgt porten (8205), da man vist ikke kan vælge host for en serversocket
det virker når jeg kører det fra javaeditoren, så kommer firewallen og spørger om lov til at hente appletten, men altså ikke når jeg lægger appletten ud i en html-side - og ja, jeg har prøvet at slå firewallen fra :-)
ja jeg forstår intet...det kan vel heller ikke være noget i koden når det virker under JDK-editoren Mine klient-sockets bliver oprettet her:
socket = new Socket("131.164.236.41",8205); outStream = new DataOutputStream(socket.getOutputStream()); KlientModtager modtager = new KlientModtager(socket,this); modtager.start();
Dine klienter kører ude i verden, eller hjemme på dit netværk (altså med din 131... adresse i begge tilfælde). Og hentes siden, i browseren, også med 131....?
det hele ligger på min pc, og bliver kaldt med maskinens ip eller "localhost" hvilket virker i JDK, men ikke når jeg klasket appletten ind i en html-side og åbner den
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.