tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von sheel
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
706
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Ham_burg Ham_burg ist offline Mitglied
    Registriert seit
    Jan 2012
    Beiträge
    12
    Hallo,

    ich bin total neu hier.

    Aber ich hoffe, dass man mir hier helfen kann. Bin bei Google immer wieder auf diese Seite gekommen. Also hier mein Problem:

    ich bin in einer Klasse mit 25 Schülern. Ich möchte nun ein Programm unter Java schreiben, mit dem ich alle Rechner einmal anpingen kann, und dann mit arp-a auswerten kann, welche Rechner geantwortet haben.

    Aber ich bin ehrlich, ich habe keinerlei Lösungsansatz. Und deshalb meine Frage, fällt hier in der Community vielleicht jemandem etwas ein ?

    Ich wäre wirklich für JEDE Hilfe extrem dankbar.

    LG

    Ham_Burg
     

  2. #2
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.394
    Hi und herzlich Willkommen hier

    Zu deinem Problem hast du anscheinend nicht richtig gesucht, finde da zu Hauf Lösungen zu deinem Problem mit dem Ping, hier der vielversprechendste:

    http://www.0x13.de/index.php/code-sn...g-in-java.html

    Gruß
    BK
     
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

  3. #3
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.502
    Hi und Willkommen bei tutorials.de

    http://www.tutorials.de/java/255782-...-einlesen.html
    Zweiter Beitrag, zweiter Codeblock:
    Ist ein Beispiel für Ping auf einen Rechner.

    Vermute, die Rechner befinden sich im selben 255.255.255.0-Netz und haben DHCP?
    Dann haben sie keine fixe IP, dH. man muss 255 IPs durchprobieren.
    Weil das hintereinander etwas dauert: Threads verwenden.

    Wenn die IP deines Rechner also zB. 172.16.33.24 ist,
    müssen die IPs 172.16.33.1 bis 172.16.33.254 durchprobiert werden.


    Mach also zuerst mal eine Arraylist oder so, in der du IPs/Strings speichern kannst.
    Die wrd über synchronizes threadsicher gemacht.

    Dann einen Thread programmieren, der zwei Variablen Von-Bis und die eigene IP bekommt.
    Der probiert dann eben beim letzten der vier IP-Teile Von-Bis durch und pingt alles an.
    Was erreichbar ist, wird in die Arraylist gespeichert.

    Im main startest du zuerst die Threads, wartest auf das Fertigsein und gibst
    dann den Inhalt der Arraylist aus.
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  4. #4
    Ham_burg Ham_burg ist offline Mitglied
    Registriert seit
    Jan 2012
    Beiträge
    12
    Hui,

    Danke @BK

    Das sieht gut aus. Ich schau es mir an. Vielen Dank

    @Sheel: das hatte ich gesehen, war mir aber nicht sicher, wie ich das umsetzten kann. Aber auch das werde ich mir anschauen ;o)

    Ich muss euch echt mal loben. So schnell so hochwertige Hilfe.... DANKE
    Geändert von Ham_burg (04.01.12 um 19:06 Uhr) Grund: verändert
     

  5. #5
    Ham_burg Ham_burg ist offline Mitglied
    Registriert seit
    Jan 2012
    Beiträge
    12
    @sheel: Also die Rechner haben alle feste IP : 192.168.37.100 - laufend. Es sind sogar Namen (S01-S25) vergeben. Wenn es das dann einfacher macht.

    Nur leider sind nicht immer alle Rechner eingeschaltet. Und wir möchten dann aber wissen, welche Rechner wirklich zu diesem Zeitpunkt im Netzwerk verfügbar sind.
     

  6. #6
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.502
    Ah, das macht das Ganze ja noch viel einfacher.
    25 Rechner geht schon ohne Threads...

    Dann musst du eigentlichnur in so einer Schleife:
    Code java:
    1
    2
    3
    4
    5
    
    for(int i = 100; i < 125; i++)
    {
        String ip = "192.168.37." + i;
        ...
    }
    den Ping aufrufen und ausgeben, ob es gepasst hat.
    Ham_burg bedankt sich. 
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  7. #7
    Ham_burg Ham_burg ist offline Mitglied
    Registriert seit
    Jan 2012
    Beiträge
    12
    @sheel: vielen Dank !

    Ich denke mal, ich probiere es morgen aus. Denn heute komme ich natürlich nicht mehr in das interne Netz.
    Und dann melde ich mich morgen Abend wieder und kann dann berichten und ggfs. dieses Thema hier schließen / erledigen,

    DANKE
     

Ähnliche Themen

  1. mit Visual Basic Rechner pingen?
    Von lordfritte im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 02.04.07, 11:56
  2. Antworten: 3
    Letzter Beitrag: 24.08.05, 15:20
  3. Antworten: 1
    Letzter Beitrag: 15.03.05, 21:07
  4. Ping auswerten
    Von aniram im Forum Visual Basic 6.0
    Antworten: 7
    Letzter Beitrag: 01.02.05, 13:52
  5. Server pingen bzw Ping von server herrausfinden
    Von gl4di4t0r im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 01.01.05, 14:13

Stichworte