Seite 1 von 1

TXT Auslesen - PING Abfrage

Verfasst: 29.10.2009 00:18
von Mr.Vain
Hallo,

ich möchte ein "einaches" Programm zum aufwecken von Computern schreiben.

- der jeweilige Wake befehl wird an eine WAKE.EXE drangehängt, die das spezielel Wake-On-Lan Paket versendet.

Die IP, sowie die MAC befinden sind in einer txt-Datei:

===
192.168.0.1,aa-bb-cc-dd-ee-ff-gg
...
===

1. Wie kann ich solch eine TXT Datei zeilenweise auslesen und in ein Windows Fenster ausgeben.
2. Die Angezeigte Liste möchte ich gerne so erweitern, dass vor jedem Eintrag ein grüner bzw roter Punkt ist - je nachdem ob der PC online ist oder offline. - wie kann ich dies am einfachsten realisieren?


- Ich benötige nun keinen kompletten Code - sondern nur evl einen Tipp, wie das am schnellsten geht.
Den Code muss ich mir irgendwie selber beibrinden :)
Gruß
Mr.Vain

Re: TXT Auslesen - PING Abfrage

Verfasst: 29.10.2009 01:10
von STARGÅTE
"1. Wie kann ich solch eine TXT Datei zeilenweise auslesen und in ein Windows Fenster ausgeben."
Zum einen: Befehle für Datei (lesen/schreiben)
Dort gibs zB ReadString() was dir eine Zeile auf der TXT ließt und in ein String$ schreibt.

So wie es aussiehst hat jede zeile n bestimmtes Format, sodass du mit StringField einerseits die IP bekommst, und das aa-bb usw.

Ausgeben im Fenster dann zB mit ListIconGadget, dort kannst du dann auch zwei Images erstellen für Rote und Grüne Punkte, wo wir dann schon bei 2. wären ^^

Re: TXT Auslesen - PING Abfrage

Verfasst: 29.10.2009 01:22
von Mr.Vain
Vielen Dank für die schnelle Antwort.


Stellt sich mir nur noch die frage, wie ich das am besten mache mit dem "Online-Status".

WÄre es am einfachsten im Hintergrund per Konsole jede IP anzupingen, um so den Status zu bekommen?

Re: TXT Auslesen - PING Abfrage

Verfasst: 29.10.2009 01:52
von Kiffi
Mr.Vain hat geschrieben:WÄre es am einfachsten im Hintergrund per Konsole jede IP anzupingen, um so den Status zu bekommen?
Zum Thema Ping, siehe hier:

http://www.purebasic.fr/german/viewtopi ... 93&start=0

Grüße ... Kiffi

Re: TXT Auslesen - PING Abfrage

Verfasst: 30.10.2009 14:44
von Mr.Vain
Folgende Situation:

Ich habe eine TXT Datei in dem die PC-Namen inkl Mac stehen:

============

PCNAME;00-11-22-33-44-55-66-77

============


Diese Liste wird bei mir in einem ListViewGadget ausgegeben. Wenn ich dort einen PC auswähle, möchte ich die dazugehörige MAC ausgegeben haben.

Wie mach ich das am besten?

-> Hier mein Anfang:

If ReadFile(0,#File)

While *** PCName$ = Ergebnis$
ergebnis$=StringField(ReadString(0), k, ";")

Wend
*** nun soll die dazugehörige MAC ausgegeben werden
CloseFile(0)

Re: TXT Auslesen - PING Abfrage

Verfasst: 30.10.2009 14:51
von Kiffi
Mr.Vain hat geschrieben:Wie mach ich das am besten?
ich würde es nicht so kompliziert machen und die Textdatei in eine strukturierte LinkedList einlesen.
Dann haste alles im Speicher uns musst nicht zwischendurch unnötig auf die Textdatei zugreifen.

Grüße ... Kiffi

Re: TXT Auslesen - PING Abfrage

Verfasst: 31.10.2009 16:19
von Mr.Vain
Danke, ich werd mir das am Montag mal anschauen.

Dann muss ich wohl noch Funktionen schreiben, um Daten hinzuzufügen.

Das wäre in einer txt-Datei ja einfacher, da ich diese direkt öffnen kann und manuell Einträge reinschreiben kann -> wär natürlich programmier-technisch nicht so schön ;)