ServerIP ermitteln

Status
Nicht offen für weitere Antworten.

k_HaosPrinz

Mitglied
hallo leute,

die frage wurde zwar wahrscheinlich schon mal irgendwo beantwortet, aber ich hab, selbst mithilfe der suchfunktion, keine antwort gefunden...

mein problem ist folgendes:

ich habe einen Microcontroller mit ethernetanschluss der im lokalen netzwerk hängt. auf dem µC läuft ein webserver und ein tcpserver. wenn man den controller mit einem browser ansurft kann man von diesem eine htmlpage mit javaapplet laden... und das javaapplet baut dann eine tcp verbindung zum µC auf über die kommuniziert wird...

mein problem ist jetzt: wie bekomme ich im javaapplet die ip des servers (also des µC). die brauche ich ja um eine tcpverbindung aufzubauen... dinge wie

InetAddress.getByName("localhost").getHostAddress();
oder this.getDocumentBase();

liefern nur immer die lokale adresse des pcs zurück von dem aus ich den controller ansurfe...und das applet weis die ip des servers ja nicht von vornherein, die kann ja immer anders sein, je nachdem in welchem netzwerk das ding hängt... ich brauche aber die ip des servers, also von wo ich das applet geladen hab... kann man die irgendwie ermitteln?

mfg
 
T

tuxedo

Gast
@DocRandom

das ist glaub nicht das was er gesucht hat. Er will keine Adressauflösung machen, er will die IP der Mikrocontrollers im Applet haben, so dass der Applet-benutzer nicht die IP/den Hostnamen selbst eintragen muss.

@k_HaosPrinz
Was spricht dagegen in die HTML-Seite einen Parameter einzubauen, der dem Applet die uC Adresse mitteilt?
AFAIK gibts keine möglichkeit innerhalb des Applets rauszufinden, von welchem Webserver, bzw. welcher IP/Hostnamen das Applet aufgerufen wurde.
 

k_HaosPrinz

Mitglied
ja ich bräuchte genau das was alex0801 gesagt hat... der appletuser soll ja davon gar nix mitbekommen, er soll nur das applet aufrufen das sich selbst zur ip connected von der es geladen wurde.


das mit den parametern per html ist natürlich ne möglichkeit, allerdings für mich sehr schlecht, da man dann jedesmal wenn sich die ip ändert (also der controller in einem anderen netz hängt bzw eine andere dyn.IP zugewisen bekommt) man immer die html seite ändern muss. und das heißt das man den µC neu beschreiben müsste. was ja der endbenutzer sicher nicht machen kann/will^^

gibts da echt keine andere möglichkeit um seinen server zu ermitteln? ich bin mit meinem latein bald am ende :autsch:
 
T

tuxedo

Gast
@k_HaosPrinz

Was spricht dagegen die HTML-Seite vom uC "generieren" zu lassen? Dann kann der Webserver immer eine zur IP passende HTML-Seite ausliefern.
 
G

Guest

Gast
dankeschön für die schnellen antworten... ich glaub ich hab die lösung jetzt selbst gefunden.

und die ist sogar ziemlich einfach :oops:

host = this.getCodeBase().getHost();

ist der ganze zauber...funktioniert bisher ganz gut, werd das ganze jetzt mal ausführlicher testen^^

@DocRandom: nö die adresse bleibt nicht gleich, wie gesagt, das modul soll dann in verschiedene netzwerke eingebunden werden. und bekommt ja deshalb immer andere IPs...
 
T

tuxedo

Gast
Und wiedereinmal haben wir was dazu gelernt... Ist ne schicke Lösung.

- Alex
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
WerIstDerBoogieman? Wlan Lautsprecher: IP ermitteln? Netzwerkprogrammierung 6
D Ermitteln ob WLAN-Netzwerk UDP unterstützt Netzwerkprogrammierung 1
S Verbingungsart ermitteln Netzwerkprogrammierung 8
F HTTP HTTP-Download: Dateien in einem Verzeichnis ermitteln Netzwerkprogrammierung 8
H Eine Mac-Adresse übers Internet ermitteln Netzwerkprogrammierung 2
M DSL Geschwindigkeit ermitteln Netzwerkprogrammierung 8
c_sidi90 Alle Rechner im Netzwerk ermitteln Netzwerkprogrammierung 17
W Socket Client ermitteln//Code inside Netzwerkprogrammierung 2
U Name eines Netzlaufwerks ermitteln Netzwerkprogrammierung 5
P Name der Download-Datei ermitteln Netzwerkprogrammierung 8
0din Handy schnittsteller ermitteln Netzwerkprogrammierung 8
U Server-IP in Applet ermitteln Netzwerkprogrammierung 4
T IP Adresse mit Hilfe der MAC Adresse ermitteln Netzwerkprogrammierung 3
C Dateigröße einer Datei im Internet ermitteln Netzwerkprogrammierung 2
E Größe der Datei vor Download ermitteln Netzwerkprogrammierung 3
G Eigene IP-Adresse hinter Router ermitteln Netzwerkprogrammierung 1
T Am RMI-Server: IP des Clients ermitteln? Netzwerkprogrammierung 2
A Methode zum ermitteln des DHCP-Servers & DNS-Servers? Netzwerkprogrammierung 8
A aktive Internetverbindung ermitteln Netzwerkprogrammierung 13
S Verbindungen der Browser ermitteln? Netzwerkprogrammierung 9
U Ende eines Inputstreams ermitteln Netzwerkprogrammierung 3
S Server ermitteln Netzwerkprogrammierung 8
C IP adresse anhand einer domain adresse auslesen / ermitteln Netzwerkprogrammierung 3
G Anzahl verbundener Clients zu einem FTP-Server ermitteln? Netzwerkprogrammierung 4
P HTTPS - öffentliches Zertifikat - ermitteln Netzwerkprogrammierung 5
A Betriebssystem über Netzwerk ermitteln Netzwerkprogrammierung 11
O IP adresse ermitteln Netzwerkprogrammierung 11
I Tatsächliche URL ermitteln Netzwerkprogrammierung 2
G freie ports ermitteln? Netzwerkprogrammierung 3
F konfigurierte Netzwerkverbindunge/DFÜ-Verbindungen ermitteln Netzwerkprogrammierung 4
Z externe IP ermitteln Netzwerkprogrammierung 16
G Redirects einer HttpURLConnection ermitteln Netzwerkprogrammierung 4
G Bandbreite ermitteln! Netzwerkprogrammierung 1

Ähnliche Java Themen

Neue Themen


Oben