Deutsch
Forum

Datei laden über IP-Adresse

 
- Seite 1 -



Stephan
Sonneborn
Hallo,

wie kann ich mit DownloadFile eine Datei laden, die auf einem Gerät mit der IP-Adresse aaa.bbb.ccc.ddd abgelegt ist? Es geht um eine einfache *.txt Datei oder um eine *.html Datei.

Zum Testen würde ich gerne eine Datei wählen, die auf C:\ liegt und die ich über die IP-Adresse meines PCs (z.B. über IPCONFIG herausbekommen) auslesen möchte.
 
XProfan X3
Schöne Grüße aus Wittgenstein
von Stephan

Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz
23.10.2019  
 



 
- Seite 1 -



p.specht

Das kommt auf den Gerätetreiber an. Folgt er einem aktiven Protokoll (Das Gerät als Server), dann könnte man z.B.  [...]  versuchen.
Der Download-Befehl selbst ist mir nicht sehr geläufig, ich vermute er folgt entweder dem http- oder dem ftp-Protokoll. RGH (Roland) fragen!
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
24.10.2019  
 




Stephan
Sonneborn
Habs am Freitag hinbekommen: wir hatten noch einen alten Prototypen im Lager, den hab ich angeschlossen und ein bisschen rumprobiert.

Mit
DOWNLOADFILE("https://<IP-Adresse>/<Dateiname>.html")
hat es geklappt.

Vielen Dank!
 
XProfan X3
Schöne Grüße aus Wittgenstein
von Stephan

Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz
27.10.2019  
 




Stephan
Sonneborn
So, jetzt geht's einen Schritt weiter.

Die Generierung der Messdaten erfolgt per Knopfdruck:
IP_Adresse/meine_messdaten.html?messung_starten

Das wird also im Browser angezeigt, wenn ich die Maus über die Schaltfläche "Messung starten" bewege.

Wie kann ich die Messung mit XPROFAN starten, also den "Klick auf die Schaltfläche" simulieren?

Ich habe das als URL$ an DOWNLOADFILE() geschickt, aber die Messung wurde nicht gestartet, noch hat $Download was zurückgeliefert.
 
XProfan X4
Schöne Grüße aus Wittgenstein
von Stephan

Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz
20.11.2019  
 




p.specht

SendKey, SendString?
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
20.11.2019  
 




Stephan
Sonneborn
Hmm, könnte gehen, wenn es ein Button auf einem normalen Anwendungsfenster wäre, aber der Button wird eigentlich nicht gezeigt. Ich möchte grundsätzlich nur die Funktion oder den Prozess starten, der abläuft, wenn ich auf den Button klicken würde.
Das soll per HTTP GET gehen. Da habe ich aber keiner Erfahrung mit, nur soviel, dass ich das bei XProfan direkt nicht gefunden habe...
 
XProfan X4
Schöne Grüße aus Wittgenstein
von Stephan

Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz
21.11.2019  
 




p.specht

SelfHTML ist ja jetzt ein WIKI geworden (Ich kannte es, da war es noch ein downloadbares PDF-File). Zur GET-Methode folgendes LINK:  [...] 

Vielleicht hilft es, mit Create("HTMLWin",...) ein Browserfenster zu erzeugen und dort mit @HTMLWin(...) zu navigieren? (Habs nicht getestet)
 
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
21.11.2019  
 




Stephan
Sonneborn
Diese WIKI hab ich auch gefunden und den Aufruf dann so gebastelt:
Downloadfile("https://xxx.xxx.xxx.xxx/meine_messdaten.html?messung_starten", "c:\\test.txt")
Für die xxx natürlich dann die IP-Adresse.
Leider kommt nichts brauchbares an, lediglich der html Inhalt der Seite "https://xxx.xxx.xxx.xxx/meine_messdaten.html"
Die Messung selbst wird nicht gestartet.
 
XProfan X4
Schöne Grüße aus Wittgenstein
von Stephan

Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz
21.11.2019  
 




p.specht

Vergiss DownloadFile als Anstoß-Befehl für Messungen. Mit Downloadfile erhältst du die Ergebnisdatei, sonst nix.

Create("HTMLWin",...) mit einer entsprechenden ?Get-Adresse könnte m.E. den Anstoß für den Server geben. Kann´s leider nicht ausprobieren...
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
21.11.2019  
 




p.specht

Bei meinem Plotter (Dummes Beispiel) fehlte damals nur am Ende ein CR-LF Zeichen ...
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
21.11.2019  
 



 
- Seite 2 -



Stephan
Sonneborn
An Create("HTMLWIN"...) hatte ich auch schon gedacht. Aber wie bastel ich damit die GET Abfrage? Das Beispiel in der Hilfe zeigt das nicht...
Auf XPROFAN.de gibt es im Programmierung-Forum einen Thread zu Thema winhttp.dll, da hab ich mich mal angehangen. Aber der ist halt schon aus 2014...
 
XProfan X4
Schöne Grüße aus Wittgenstein
von Stephan

Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz
21.11.2019  
 




Georg
Teles
Guten Abend,

schau dir mal die PHP.inc an:  [...] 

Bin noch nicht umfangreich zu PHP.inc gekommen, habe hier ein Beispiel schnell gebastelt und eine SubDomain bei mir eingerichtet die einfach nur die GET Anfragen zurücksendet und dieses Programm diese aufnimmt und ausgibt.

Du gibst die Werte an die Webseite weiter und bekommst eine Antwort (GET) (Als Beispiel ist die Edit schonmal gefüllt)

Herunterladen

Grüße

2.967 kB
Hochgeladen:22.11.2019
Ladeanzahl104
Herunterladen
 
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

22.11.2019  
 



p.specht (21.11.2019)
Vergiss DownloadFile als Anstoß-Befehl für Messungen. Mit Downloadfile erhältst du die Ergebnisdatei, sonst nix.


DownloadFile$ führt ein HTTP-GET-Aufruf durch und auf dem WebServer wird das spezifizierte Programm gestartet und das Ergebnis zurückgegeben - also ein (ganz normaler) "Anstoß-" Befehl wie auch vom Browser (HTMLWin) verwendet und normal für den Abruf von Mikrocontroller-Webservern/ Loggern/ IP-Kameras einsetzbar.

Angenommen eine juhu.php im Verzeichnis fold gibt 123 per "echo 123" zurück, also http : ///fold/juhu.php, PHP wird vom WebServer gestartet/ ausgeführt egal ob URL aus Browser oder DownloadFile$ aufgerufen und das Echo ist die Rückgabe.

DownloadFile$ kann Variablen nicht per HTTP-POST übertragen (oder habs noch nicht mitbekommen), Variablen per GET übertragen bedeutet jedoch lediglich sie in der URL zu spezifizieren ?v1=1&v2=2&...

Hier nur unbekannt ist die Art und Weise, wie der Webserver die Rückgaben liefert, wenn er sie nicht wie zu erwarten sofort als Echo an DownloadFile$ zurücksendet.

Möglicherweise liegt hier im Sinne des HTTP-Protokolls "Chunked- Content" vor oder die Daten sollen von einer anderen URL abgerufen werden.

Dies lässt sich gut einsehen z.B. per Chrome-Browser in der Entwickler-Konsole unter "Netzwerk", bzw. von welcher Adresse der Browser wann welche Daten läd. (dort auch auf XHR achten/ aktivieren, falls der HTML-Button irgendwelche Ajax auslösst)

HTMLWIN und php.inc sollten nicht notwendig sein, wenn keine HTTP-Post- oder Sonderaufrufe stattfinden müssen.
 
24.09.2020  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

13.224 Betrachtungen

Unbenanntvor 0 min.
Heiko Dix08.08.2023
Xegon30.12.2021
Sven Bader01.05.2021
ByteAttack21.01.2021
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie