Ping?



  • Ja nee, ich will ja einen großen Adressraum anpingen bzw herausfinden, ob da mein Server drauf läuft.
    Und wenn ich normale Verbindungen versuch, dauerts ja ewig. Also muss ich pingen
    und dann noch auf den Port, wo mein Programm hinter ist...dachte ich jetzt mal so



  • Im Indy-Paket gibt es eine eigene ICMP-Komponente.

    Allerdings solltest du dich erstmal in den RFCs über ICMP schlaumachen. Ich bezweifle, dass du auf anderen als dem Standardport Antworten erhalten wirst, oder dass die Wahl eines anderen Ports einen Unterschied macht.
    Das alles sind aber keine Borland-spezifischen Fragen.



  • http://www.marquardtnet.info/cecke/komponenten.2/2_ping.html

    http://www.marquardtnet.info/cecke/programme.4/alive.42/42_alive.html

    Hier sind doch m.E. zwei Dinge zu unterscheiden

    ein Ping und die Anfrage zu einem Port

    Ping ist ein Dienst, der auf dem Zielserver laufen kann, aber nicht muss. Die Anfrage nach einem Prot ist ebenfalls ein Dienst, der hinter diesem Port stehen muss. Zusätzlich ist hier eine korrekte d.h. dem Protokoll entsprechende Anfrage zu stellen.



  • ähhh... globale funktionen in einer komponente! und bei jedem ping die lib neu laden ist glaub ich nicht sehr gelungen...



  • Tja, da könnte ich noch daran arbeiten ->

    Du bist herzlich eingeladen mitzuwirken.



  • Ja gut, dann will ich eine Anfrage auf einen bestimmten Port machen. Aber dabei helfen mir die Programm ja auch nicht weiter, vor allem weil ich den Quellcode ja gar nicht sehe.

    Also gibt es eine Möglichkeit (mit Indy oder ohne, kp) eine Anfrage auf einen Port auszuführen?



  • Habe bisher noch jedem den Quellcode gesandt

    Brauchst nur zu mailen



  • Ich weiß nicht so genau, welches Programm das tut, was ich gerne möchte. Ist das
    TNet_Resource? Oder wie wo was?



  • Die Komponenten stehen alle mit Quelltext da. Da bräuchte ich auch nix zu senden.

    Was für einen Link habe ich in diesem Thread noch geposted?



  • Ich weiß, dass da der Quellcode nebenbei steht. Aber ich versteh den nicht. Sowas alles kenn ich nicht. Also, ist da irgendeine Componente mitbei, die das macht, was ich brauche? Ja ͚ Nein ͸ ?

    Und der 2. Link den du gepostet hast, funzt nicht. Aber das Programm, was du wohl damit meintest, prüft ja doch auch nur Website-Server und nicht Server, die ich programmiert habe.



  • Wo soll denn der Unterschied zwischen einem WebServer, und einem Server, den du programmiert hast sein?

    Der Port, ok, aber ansonsten prüft ein Ping lediglich, ob da 'ne Antwort kommt, von daher ist das wurscht.



  • Ja, aber ich hab da noch keine Option gefunden, wo ich einstellen kann, dass er nur einen bestimmten Port anpingen soll.

    Obwohl....jetzt merk ich es erst...auch wenn kein Programm hinter einem offenen Port ist, wird doch trotzdem eine Antwort zurückgeschickt oder?



  • Lange Rede kurzer Sinn

    Nimm dir eine ClientSocket Komponente und trag dort Server und Port ein



  • Und genau da liegt ja das Problem 😉
    Ich weiß die IP des Servers nicht, denn ich möchte den Server weitergeben. Aber bei jedem neuen Login ins Inet ändert sich ja seine IP.

    Ich habe mir erst gedacht, dass der Server den IP-Bereich 84.142.1.1 - 84.142.254.254:Port abscannt(84.142 = der Anfang meiner IP der sich ja nie ändert) und wenn er meinen Server dann findet, teilt er mir seine IP mit. Aber ich glaub so tol ist das auch nicht, denn ca. 65000 IP's zu scannen köntne auch ne Weile dauern oder...
    Aber ich brache eine Lösung^^



  • Und warum lässt du dir nicht einfach die von deinem Provider zugewiesene Adresse anzeigen und gut?



  • Ja ich weiß meine doch, aber der Server mit dem ich mich connecten möchte, kennt meine nicht und ich seine nicht. Und der User kann da keine IP eingeben, weil es doch alles "geheim" ist^^

    Soll ein Programm sein, womit ich dem User Nachrichten schicken kann und er mir antworten kann. Vllt. mach ich noch irgendwann weitere Funktionen, aber erstmal reicht das^^

    Und dafür muss ich jedes mal seine IP wissen.

    Ein Freund hat mir grade gesagt, dass man sich irgendwie ne feste Adresse geben kann, was aber nicht die IP ist, die IP ändert sich trotzdem immer. Aber das ist eben eine extra Adresse oder so kp. Jemand eine Ahnung?



  • a) IP-Adresse ->Solchen Service gibt es im Internet nennt sich DDNS
    b) Auch chatten kannst du schon. Mein Sohn macht das mit Freunden nennt sich glaube ich ICQ oder MS Messenger

    Wozu also dieser Aufstand



  • 1. Stolz etwas selber geschafft zu haben 😉
    2. Ich programmier mir sowieso eh fast alles selber, auch wenn es das schon gibt => Lerneffekt
    3. Es sollen ja vllt. noch Funtionen hinzukommen. Z.B. den PC herunterfahren.



  • Hallo

    es gibt für Messager (oder andere Client/Server-Programme) eben zwei Konzepte :
    - Ein fester Server mit einer festen IP/einem festen Namen, der von allen Clients angesprochen wird und die Verwaltung erledigt
    - Der User gibt selber die IP/den Namen eines Servers ein, den er kennt. Wenn dann der Client auch gleich als Server arbeiten kann, hat man die Möglichkeit einer Direktverbindung.

    Das Abscannen halte ich für Fehleranfällig (wer weiß was auf deinem festen Port alles antwortet), langsam und nicht erwünscht.

    bis bald
    akari



  • Jo, das nicht so toll.

    Gut ich mach dann einen neuen Thread auf, denn ich will das Problem mit einer anderen Möglichkeit lösen 🙂


Anmelden zum Antworten