automatische Serversuche mit TClientSocket



  • Hallo,
    ich versuche gerade eine automatische Serversuche zu realisieren
    (es sollen alle IP-Klassen durchsucht werden auf einem bestimmten Port)
    Dabei kommt die Frage wie man da am besten anfängt.
    Ich kann ja schlecht versuche auf alle IPs nacheinander zu connecten und dann jeweils bei nicht vorhanden sein vom Server ein Fehlermeldung bekommen als Popup-Fenster.
    Währe für jeden Hilfestellung und Programmieransatz sehr dankbar.



  • Natürlich ist noch zu erwähnen das der Client bei einem gefundenen Server den Servernamen ermitteln soll. Dafür müsste man nach erkennen des Servers, was ich leider nich weiß wie man das macht, mit dem Server kurzweilig eine Verbindung aufbauen damit der Server dem Client seinen Namen mitteilen kann.



  • Hallo

    effektiv bedeutet das schon, das du auf einer gegebenen IP-Range (bestimmtes Subnet) einen Ping oder Connect-Request auf einen bestimmten Port machst. Stichwort Portscan. Allerdings ist das zwar nicht verboten, aber aus Sicherheitsgründen nicht gern gesehen, wenn ein Dienst wild fremde IPs ungefragt scannt.

    bis bald
    akari



  • hallo!

    du könntest es mit einem broadcast versuchen. schau dir mal die kommunikation des dhcp protokolls an. ist recht einfach gestaltet, jedoch trotzdem effektiv.
    zum versenden des broadcast könntest du z.b. die indy udp komponente verwenden und an die adresse (255.255.255.255) senden.

    lg
    achim



  • Broadcasts werden aber nicht geroutet. So wie ich es verstanden habe will er eine IP Range ausserhalb seines Subnetzes scannen 😉 Ich habe einen Lösungsansatz Programmiert der dies kann, aber leider ist es alles andere als ausgereift und funktioniert derzeit nur mit dem passendem Server


Anmelden zum Antworten