Entwickler-Ecke

Internet / Netzwerk - Ip Adressen im Netzwerk auflisten


Kaspall - Mi 14.09.11 14:13
Titel: Ip Adressen im Netzwerk auflisten
Hallo liebe Delphi-Freunde.

Ich bin am Verzweifeln, und zwar an einer (meiner Meinung nach) sehr einfachen Aufgabe.
Ich brauch eine Funktion die mir alle die IP-Adressen aller Computer im lokalen Netzwerk ausgibt, mehr nicht.


Seit 3 Stunden such ich schon rum, hab sämtliche Foren abgekämmt, aber keiner
hat eine Lösung die funktioniert, bzw nur die Computernamen im netzwerk zurückgibt (was mir nichts bringt).

Ich verzweifle hier, das kann doch eigentlich nicht so schwer sein, oder?
Aber scheinbar bin ich zu dumm das richtige in google zu suchen^^

Bitte helft mir. Ich brauch das für ein Multiplayer-Spiel.

Danke im Vorraus


Horschdware - Mi 14.09.11 14:29

Bevor du da weiter machst: Wieso brauchst du alle IP Adresse aus dem Netzwerk?
Das geht sicher auch anders! Was hast du denn vor?


thepaine91 - Mi 14.09.11 14:46

Sofern das Spiel von dir ist:
http://www.delphi-forum.de/topic_Alle+IPAdressen+im+Netzwerk+ermitteln_52847,0.html


Kaspall - Mi 14.09.11 14:47

Also folgendes:
Ich brauch das für den Multiplayer-Modus von einem Ego-Shooter den ich programmiert habe.
Bisher hab ich das so gelöst das einer das Spiel hostet, und alle anderen verbinden sich
indem sie seine IP eingeben.
Und genau das will ich vereinfachen. Es soll einfach nur einen Knopf
geben der bereits gehostete Spiele sucht.

Und das geht indem alle IPs im lokalen Netzwerk mit einer speziellen
Nachricht angepingt werden, und wenn es einen SpieleServer unter den Computern gibt bekommt man eine
Antwort und es wird angezegit das ein Spiel offen ist und das man sich da gleich verbinden kann
(ohne das man nervig IP-Adressen eingibt).


Ich hab schon gelesen das man einfach alle 192.169.1.0 bis 192.169.1.255-Adressen abfragen könnte, aber das bringt mir wenig da ich auch
mit 5.-Adressen von hamachi(Virutelles Lan über Internet) arbeite.

@thepaine91: Nein, das ist nicht von mir!


BenBE - Mi 14.09.11 14:53

Broadcast via UDP mit der Anfrage nach Spiele-Servern. Wenn ein rechner ein Spiel hostet, antwortet er auf diesen Broadcast an den Absender, ansonsten halt nicht.


thepaine91 - Mi 14.09.11 14:55

In meinem Link wurde von UGrohne geschrieben das man einen UDP Broadcast abschicken soll..... bitte genauer lesen...

Edit: Du hast das spiel programmiert es ist aber nicht von dir? ^^


Kaspall - Mi 14.09.11 14:55

Und wie geht das?
Sendet da UDP quasi eine Anfrage an ALLE Computer im Netzwerk?


thepaine91 - Mi 14.09.11 15:00

http://www.delphi-forum.de/topic_Frage+zu+UDPBroadcast_10341,0.html

Ja beschränkt sich aber auf ein LAN.


Singlepin - Mi 14.09.11 15:08

Zitat:

Seit 3 Stunden such ich schon rum, hab sämtliche Foren abgekämmt, aber keiner
hat eine Lösung die funktioniert, bzw nur die Computernamen im netzwerk zurückgibt (was mir nichts bringt).

keine 3 Stunden
hast du den Namen hast du auch die IP
http://www.delphipraxis.net/6213-alle-pc-namen-eines-netzwerkes-erhalten.html


Kaspall - Mi 14.09.11 15:11

Hehe, das hab ich auch gefunden...das gibt aber nur die Computernamen!
-Ist aber eh hinfällig, Problem gelöst.

Und ich danke thepaine91 und BenBE aufs herzlichste für den Tipp mit dem UDP!
Das klappt bestens!


[url=http://www.smilevalley.de]user defined image[/URL]