TXT Auslesen - PING Abfrage

Anfängerfragen zum Programmieren mit PureBasic.
Mr.Vain
Beiträge: 88
Registriert: 29.10.2009 00:14

TXT Auslesen - PING Abfrage

Beitrag 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
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: TXT Auslesen - PING Abfrage

Beitrag 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 ^^
Zuletzt geändert von STARGÅTE am 09.07.2010 16:03, insgesamt 1-mal geändert.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Mr.Vain
Beiträge: 88
Registriert: 29.10.2009 00:14

Re: TXT Auslesen - PING Abfrage

Beitrag 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?
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: TXT Auslesen - PING Abfrage

Beitrag 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
a²+b²=mc²
Mr.Vain
Beiträge: 88
Registriert: 29.10.2009 00:14

Re: TXT Auslesen - PING Abfrage

Beitrag 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)
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: TXT Auslesen - PING Abfrage

Beitrag 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
a²+b²=mc²
Mr.Vain
Beiträge: 88
Registriert: 29.10.2009 00:14

Re: TXT Auslesen - PING Abfrage

Beitrag 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 ;)
Antworten