Français
Source/ Codesnippets

Cmd Ping

 
Stefan Landsberg
...

je hab là mais nix sur ping trouvé! gibts pour keinen befehl ou bien muss je erstmal gründlich lesen avec cela je cela finde?


Ping wirst Du imho pas trouver, dass quoi Du Ping nennst ist Netzwerkkommunikation et pour cet devoir gibt es direct dans XProfan bisher aucun eingebaute Funktion. qui Codesuche trop Ping ist aussi pas wirklich très ergiebig: [...]  mais un (si aussi pas so plus beau) Workaround wäre
KompilierenMarqueSéparation
indem on ping.exe de Windows utilise (Konsolenanwendung) et qui Ausgaben dans un Dossier umgelenkt einläd.
 
06.04.2008  
 




Rolf
Koch
Hi Stefan,

Ping ist ne...aucune Befehl dans Profan. il peut mais alles avec Profan realisieren.
quelques Codes aussi pour Débutant findest Du sous Profan sur meiner page
[...] 
ici un quelque chose älterer Pingcode de mir:
KompilierenMarqueSéparation
declare pingstring$,ping$,ping%
********************************************************************

Proc Ping

    Parameters nic$,pingdatei1$,pingdatei2$
    let pingstring$=PING.EXE,nic$,>,pingdatei1$
    Assign #6,pingdatei2$
    Rewrite #6
    Print #6,pingstring$
    Close #6
    WinExecwait(pingdatei2$,0)
    Assign #5,pingdatei2$
    Erase #5
    ASSIGN #3,pingdatei1$
    RESET #3
    Ping%=0

    WHILENOT EOF(#3)

        input #3,ping$
        ping$=mid$(ping$,1,11)
        case equ$(ping$,Antwort von):Ping%=1

    WEND

    CLOSE #3
    Assign #1,pingdatei1$
    Erase #1

EndProc

********************************************************************
Beschreibung:
Es gibt zwar schon eine schnelle und schöne Onlineabfrage über API,
aber leider gibt die Funktion nur 1 für Online zurück, wenn
man über ein Standart DFÜ eingewählt ist.
Diese Prozedur ist halt nur etwas langsamer aber man kann sogar DSL
(also - keine DFÜ-Verbindung) oder das alte T-Online u.s.w abfragen!!
alles mit einem Stern umrandete ist wichtig für die Abfrage
Rolf Koch - Rokosoftware - Koblenz 2002
BEISPIEL
WINDOWSTYLE 31
Window 200,200-300,80
Windowtitle Onlinstatus-Prüfung ohne Api
TextColor RGB(0,0,255),-1
UseFont TIMES NEW ROMAN,20,10,0,0,0
DRAWTEXT 40,10,..moment ermittele!
HIER JETZT DER AUFRUF DER PROZEDUR:********************
PING ADRESSE,ERGEBNISDATEI,BATCHDATEI
Parameter
1.) Webadresse - eine immer vorhandene wie www.nic.de
2.) Dateiname, in welche Pingergebnis geschrieben wird - wird wieder gelöscht!
3.) Dateiname, um Ping korrekt aufzurufen. - wird wieder gelöscht!
********************************************************
TextColor RGB(255,255,255),RGB(255,255,255)
DRAWTEXT 40,10,
UseFont TIMES NEW ROMAN,25,20,1,0,0
TextColor RGB(0,0,255),-1
Ping 192.168.0.7,PINGTEST.TXT,PING.BAT

if equ(ping%,1)

    DRAWTEXT 25,10,Erreichbar

else

    DRAWTEXT 25,10,Nicht erreichbar

endif

ef='./../../function-references/XProfan/waitinput/'>waitinput

là wohin 192.168.0.7 steht peux Du Votre Zieladresse angeben.
 
06.04.2008  
 




Stefan
Landsberg
Salut,
je voudrais dans mon akuellen (ersten) projet den Code de Rolf verwenden et hab ihn un peu umgeschrieben, sodass il jetz so aussieht:
KompilierenMarqueSéparation
declare ping%,ip$

Proc Ping

    declare pingdatei1$, pingdatei2$, pingstring$, ping$
    Parameters ip$
    let pingdatei1$="PINGTEST.TXT"
    let pingdatei2$="PING.BAT"
    let pingstring$="PING.EXE",ip$,">",pingdatei1$
    Assign #6,pingdatei2$
    Rewrite #6
    Print #6,pingstring$
    Close #6
    WinExecwait(pingdatei2$,0)
    Assign #5,pingdatei2$
    Erase #5
    ASSIGN #3,pingdatei1$
    RESET #3
    Ping%=0

    WHILENOT EOF(#3)

        input #3,ping$
        ping$=mid$(ping$,1,11)
        case equ$(ping$,"Antwort von"):Ping%=1

    WEND

    CLOSE #3
    Assign #1,pingdatei1$
    Erase #1

EndProc

********************************************************************
Beschreibung:
Es gibt zwar schon eine schnelle und schöne Onlineabfrage über API,
aber leider gibt die Funktion nur 1 für Online zurück, wenn
man über ein Standart DFÜ eingewählt ist.
Diese Prozedur ist halt nur etwas langsamer aber man kann sogar DSL
(also - keine DFÜ-Verbindung) oder das alte T-Online u.s.w abfragen!!
Vielen Dank für den (von mir veränderten) Quelltext der Prozedur an:
Rolf Koch - Rokosoftware - Koblenz 2002
----------------------------------------------------------------------
HIER JETZT DER AUFRUF DER PROZEDUR:
PING ADRESSE,ERGEBNISDATEI,BATCHDATEI
Parameter
1.) Webadresse - eine immer vorhandene wie www.nic.de
Wenn die Prozedur verwendet wird muss die Variable ping%
global deklariert werden. An diese Variable wird folgender Wert übergeben:
Erreichbarkeit der IP         ---        Wert
-------------------------------------------------------
Nicht Erreichbar                        0
Erreichbar                             1
*****************************************************
n>**

Jetz serait je mais volontiers derrière den dos Befehl ping encore den paramètre -a mettons avec cela qui Hostname qui ip aussi ausgegeben wird.

maintenant sais je mais pas comment je es faire soll, dass dans qui ersten la ligne qui pingtest.txt cela Ping et cela sur elle folgende leerzeichen übersprungen volonté et alle puis folgende marque jusqu'à zum prochain leerzeichen dans une variable lire volonté (z.B.: hostname$).

dans Rolfs Code verwirrt mich cette Befehl "ping$=mid$(ping$,1,11)".

qui liest oui eigentlich ab dem ersten marque qui folgenden 11 marque dans qui variable ping$ un. chez einer erfolgreichen ping abfrage lautet qui le contenu de ping$ alors "Antwort von".

qui le contenu qui pingtest.txt sieht so aus:



Ping wird ausgefhrt fr 127.0.0.1 avec 32 Bytes données:

Antwort de 127.0.0.1: Bytes=32 Zeit<1ms TTL=64

Antwort de 127.0.0.1: Bytes=32 Zeit<1ms TTL=64

Antwort de 127.0.0.1: Bytes=32 Zeit<1ms TTL=64

Antwort de 127.0.0.1: Bytes=32 Zeit<1ms TTL=64

Ping-Statistik fr 127.0.0.1:

Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0 (0% perte),

Ca. Zeitangaben dans Millisek.:

Minimum = 0ms, maximum = 0ms, Mittelwert = 0ms



meiner attitude pour devrait qui le contenu de ping$ ensuite mais "Ping wird a" lauten.

peux mir cela quelqu'un expliquer?

je hoffe nie gemacht jetz verständlich geschrieben. si pas ensuite fragt simple nochmal pour. 
 
22.07.2008  
 




KompilierenMarqueSéparation
let pingstring$="PING.EXE",ip$,"-a >",pingdatei1$
>
 
22.07.2008  
 




Stefan
Landsberg
ok je hab pas verständlich geschrieben

comment je cela fais dass qui hostname ausgegeben wird sais je.
mon frage était comment Je l' hostnamen anschließend dans qui variable hostname$ einlesen peux.

ah aussi:
KompilierenMarqueSéparation
let pingstring$="PING.EXE",ip$,"-a >",pingdatei1$
das -a ist an der falschen stelle. es muss vor die ip also so:
let pingstring$="PING.EXE -a",ip$,">",pingdatei
re>

(est un komisches sentiment den grand iF korrigiern trop dürfen )
 
22.07.2008  
 



Zum Quelltext


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

5.196 Views

Untitledvor 0 min.
Uwe Starke17.11.2023
Georg Teles01.08.2023
Langer30.01.2021
Ingo20.01.2020
plus...

Themeninformationen

cet Thema hat 3 participant:

Stefan Landsberg (2x)
iF (2x)
Rolf Koch (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie