AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Alle im Netzwerk befindlichen Clients scannen
Thema durchsuchen
Ansicht
Themen-Optionen

Alle im Netzwerk befindlichen Clients scannen

Ein Thema von Gintonik · begonnen am 16. Nov 2012 · letzter Beitrag vom 17. Nov 2012
Antwort Antwort
Seite 1 von 2  1 2      
Gintonik

Registriert seit: 23. Feb 2008
17 Beiträge
 
#1

AW: Alle im Netzwerk befindlichen Clients scannen

  Alt 16. Nov 2012, 16:27
Diese Multicast-Sache verstehe ich nicht so ganz.

Aber vielleicht habe ich mich auch total unglücklich ausgedrückt. Ich versuche den Sachverhalt nochmal neu zu äußern:

Im LAN gibt es einen Linux-FTP, an dem sich ganz normal via FTP eingewählt werden kann.
Es könnten aber auch zwei oder mehrere dieser Server im Netz sein.
Dazu kommen ja noch die Handelsüblichen Geräte (Tablet, Xbox usw...).

Ich möchte gerne ein Programm haben, der dass gesamte LAN abscannt und mir erreichbare IP-Adressen anzeigt.
Alternativ einen Scanner, der mir explizit Port 21-Geräte anzeigt.

Wenn der Scan durchgelaufen ist und ich z.B. 8 Geräte angezeigt bekomme, möchte ich dann per Mausklick die IP des gesuchten Gerätes übernehmen und damit weiterarbeiten.
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.013 Beiträge
 
Delphi 2009 Professional
 
#2

AW: Alle im Netzwerk befindlichen Clients scannen

  Alt 16. Nov 2012, 16:53
Diese Multicast-Sache verstehe ich nicht so ganz.

...

Wenn der Scan durchgelaufen ist und ich z.B. 8 Geräte angezeigt bekomme, möchte ich dann per Mausklick die IP des gesuchten Gerätes übernehmen und damit weiterarbeiten.
Bei Multicast spart man sich das Scannen, das Problem wird einfach umgedreht: anstatt alle erreichbare IP Adressen im Netz durchzunudeln (was in sicherheitsorientierten IT Umgebungen schnell dazu führt, dass ein IDS System einen Alarm auslöst), verbreitet der FTP Server seine Existenz aktiv per UDP.

Der Client, der eine Liste aller FTP Server sehen möchte, lauscht für kurze Zeit (zum Beispiel für die Dauer von drei Sekunden) auf einem UDP Port. Empfängt er während dieser Zeit den UDP Broadcast eines noch unbekannten FTP Servers, trägt er dessen IP Adresse in die Auswahlliste ein.

Nach drei Sekunden stoppt der Client dann den UDP Empfang und präsentiert die Auswahlliste der gefundenen FTP Server.

Anstatt an allen Servern einzeln "anzuklopfen" und zu fragen "kannst Du FTP?", wartet der Client einfach entspannt auf die eintreffenden Nachrichten:

* "Hier, Ich bin ein FTP Server mit der IP 1.2.3.4!"
* "Hallo, hier ist ein FTP Server mit IP 2.3.4.5"
...

Konkret habe ich das Auffinden von Apache ActiveMQ Brokern (Message Queue Server) über IP Multicast hier beschrieben:

Discover ActiveMQ brokers with Delphi and IP Multicast

Auf diesem Weg kann der Client einen Server finden, zu dem er sich anschliessend auf Port 616163 verbinden will.
Michael Justin
habarisoft.com
  Mit Zitat antworten Zitat
Gintonik

Registriert seit: 23. Feb 2008
17 Beiträge
 
#3

AW: Alle im Netzwerk befindlichen Clients scannen

  Alt 16. Nov 2012, 17:05
Aber was ich denn immer noch nicht verstehe, ist die Tatsache, dass in diesem Fall doch der Server "Hallo" rufen muss, der Client selbiges "hören".
Ich habe aber keinen Einfluss auf den FTP-Server.
Ich denke, dass der Client alle IPs/Ports scannen muss.

Oder bin ich jetzt total schwer von Begriff?

Geht dein Demo überhaupt mit Delphi7 Enterprise?

Geändert von Gintonik (16. Nov 2012 um 17:09 Uhr)
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.013 Beiträge
 
Delphi 2009 Professional
 
#4

AW: Alle im Netzwerk befindlichen Clients scannen

  Alt 16. Nov 2012, 17:33
Aber was ich denn immer noch nicht verstehe, ist die Tatsache, dass in diesem Fall doch der Server "Hallo" rufen muss, der Client selbiges "hören".
Ich habe aber keinen Einfluss auf den FTP-Server.
Ich denke, dass der Client alle IPs/Ports scannen muss.

...

Geht dein Demo überhaupt mit Delphi7 Enterprise?
Dann wird man um das Portscannen nicht herum kommen. Ich wollte nur das Vorgehen weiter erläutern, das hinter dem Begriff IP Multicast steht. Wenn es konkret durch technischen Beschränkungen nicht eingesetzt werden kann, so ist es ja eventuell irgendwo anders später hilfreich.

Und ja, Delphi 7 kann auch UDP per Indy empfangen (die aktuellen Indy Komponenten funktionieren noch mit Delphi 5).
Michael Justin

Geändert von mjustin (16. Nov 2012 um 17:39 Uhr)
  Mit Zitat antworten Zitat
Gintonik

Registriert seit: 23. Feb 2008
17 Beiträge
 
#5

AW: Alle im Netzwerk befindlichen Clients scannen

  Alt 16. Nov 2012, 17:36
Ich danke Euch schon jetzt für Eure Unterstützung!!!
  Mit Zitat antworten Zitat
Benutzerbild von MuTzE.Y85
MuTzE.Y85

Registriert seit: 11. Apr 2006
152 Beiträge
 
#6

AW: Alle im Netzwerk befindlichen Clients scannen

  Alt 16. Nov 2012, 17:44
Ich glaube, das ist das was ich suche.

Ich möchte folgendes:

Ich will ein Tool schreiben, dass mir anzeigt, wann ein anderer Rechner im Heimnetzwerk online ist.
Also auf jedem Rechner ist eine Anwendung im Autostart und vermittelt dann seinen "Online-Status".
Auf meinem Rechner erkennt dann das andere/gleiche Programm, wann ein Rechner online ist.


Das müsste doch über diesen Multicast realisierbar sein oder? Im Router kann ich Freigaben erteilen falls notwendig.
LAN-PC: C2Q Q9550 @ 4004 MHz @ 1.232 V @ Mugen 2 | DFI LANParty JR P45-T2RS | G.Skill 4GB DDR2-1000 CL5 | ZOTAC GTX 280 @ GTX 285 @ 1.06 V | WD Caviar Blue 320GB / WD Caviar Black 640GB | BeQuiet DPP P7 450W | Antec Mini P180
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.013 Beiträge
 
Delphi 2009 Professional
 
#7

AW: Alle im Netzwerk befindlichen Clients scannen

  Alt 16. Nov 2012, 19:04
Ich will ein Tool schreiben, dass mir anzeigt, wann ein anderer Rechner im Heimnetzwerk online ist.
Also auf jedem Rechner ist eine Anwendung im Autostart und vermittelt dann seinen "Online-Status".
Auf meinem Rechner erkennt dann das andere/gleiche Programm, wann ein Rechner online ist.


Das müsste doch über diesen Multicast realisierbar sein oder? Im Router kann ich Freigaben erteilen falls notwendig.
Wenn die IP Adressen intern statisch sind, dann braucht man nur die jeweils andere(n) IP Adresse(n) zu pingen. Das ist wahrscheinlich schneller implementiert als IP Multicast. Ich würde nur eine Liste der IP Adressen hinterlegen und dann Indy TIdICMP für das Ping verwenden.

IP Multicast wäre allerdnings deutlich wartungsfreundlicher, da es keine solche Konfigurationsdatei braucht.
Michael Justin
habarisoft.com
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#8

AW: Alle im Netzwerk befindlichen Clients scannen

  Alt 16. Nov 2012, 17:50
Ich habe hier noch einen 12 Jahre alten Code von mir rumliegen, der auch nicht genau macht was Du brauchst, er scannt einen Rechner mit mehreren Threads über von-bis Port, aber das ist ja schnell umgeschrieben.
Angehängte Dateien
Dateityp: zip PortScan.zip (5,1 KB, 37x aufgerufen)
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
borstenei

Registriert seit: 11. Nov 2011
121 Beiträge
 
#9

AW: Alle im Netzwerk befindlichen Clients scannen

  Alt 16. Nov 2012, 18:22
Du möchtest auf einen Receiver zugreifen? Ich habe das mal so gelöst..
Erst die eigende IP ermitteln dann alle IP's in dem Bereich anpingen...wenn vorhanden RechnerName ermitteln und MACAdresse...alles in eine TreeView.
Die Routine ermittelt mir alle Geräte in meinem Netzwerk vom iPhone,Receiver(VU+),Fernseher...usw.
Jetzt kann die IP auf Wunsch direkt an den FTP Client übergeben werden und los gehts...
Angehängte Grafiken
Dateityp: jpg Netzwerk.jpg (176,5 KB, 74x aufgerufen)
Dateityp: jpg Ftp.jpg (174,5 KB, 53x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#10

AW: Alle im Netzwerk befindlichen Clients scannen

  Alt 16. Nov 2012, 17:23
@mjustin
ich gehe davon aus dass beliebige FTP-Server in Reichweite aufgefunden werden sollen, nicht selbst aufgesetzte welche eine Multicast versenden könnten. So wird nicht übrig bleiben als einen kleinen Portscanner zu schreiben.
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:04 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz