![]() |
Wie Anwendung im LAN über Browser steuern?
Hallo,
ich möchte meine Anwendung im LAN über Browser steuern (Einstellungen ändern oder sonstiges). Wie macht man das am besten? Muss ich meine Anwendung zu einem Webserver machen oder so? Danke! |
AW: Wie Anwendung im LAN über Browser steuern?
Wenns eine VCL-Anwendung ist - Am besten neu Implementieren. Dabei überlegen ob es noch Delphi sein soll oder ob du das nicht gleich in Java oder .NET mit entsprechenden Webkomponenten machst.
Aber ne Frage: Wieso willst du das machen? Was versprichst du dir davon? Welchen Vorteil/Nutzen hast du? |
AW: Wie Anwendung im LAN über Browser steuern?
Zitat:
Zitat:
|
AW: Wie Anwendung im LAN über Browser steuern?
Zitat:
Ich will in einem Browser etwas angezeigt bekommen ... was macht man da normalerweise?
|
AW: Wie Anwendung im LAN über Browser steuern?
Zitat:
|
AW: Wie Anwendung im LAN über Browser steuern?
Man kann ja mit IntraWeb schnell eine
![]() Es sei denn du verstehst unter "Steuern" etwas das im Hintergrund abläuft. Dann würde ich mal die Indy-Komponenten durchsehen, da ist eigentlich alles dabei was man braucht. Rollo |
AW: Wie Anwendung im LAN über Browser steuern?
Ich würde so etwas zweiteilig angehen: Einmal eine REST-API, die du auch z.B. mit einer App ansteuern könntest; und einen einfachen Server der statische Websites aus dem Programmverzeichnis ausliefert. Die statische Website benutzt dann über JavaScript/AJAX die REST-API.
Das erlaubt dir schnell Änderungen an der Website vorzunehmen und trennt den Webkram vom Rest deiner Anwendung. |
AW: Wie Anwendung im LAN über Browser steuern?
Oder einfach VNC dort als Server laufen lassen wo die Anwendung läuft und sie im Browser im LAN benutzen. 8-)
|
AW: Wie Anwendung im LAN über Browser steuern?
Eine ganz simple Lösung, allerdings auch nicht sicher und nur dann zu Verwenden, wenn Sicherheit keine Rolle spielt:
Mit einem TTCPServer:
Delphi-Quellcode:
Im TCPServer dann Port 80, oder wenn bereits irgendein Webserver vorhanden ist halt einen anderen Port. Schon kann man sich was schreiben.
procedure TTCPSrv.tcpsrvr1Accept(Sender: TObject;
ClientSocket: TCustomIpClient); var line: string; httppos: Integer; path: string; Meldung: TStringList; begin line:=' '; path:=''; while ClientSocket.Connected and (line<>'') do begin line:=ClientSocket.Receiveln; if Copy(Line, 1, 3) = 'GET' then begin httppos:=Pos('HTTP', line); Path := Copy(line, 5, httppos-6); end; end; if path='/' then path:='/doirgendwas.html'; if path='/doirgendwas.html' then begin ClientSocket.Sendln('HTTP/1.0 200 OK'); ClientSocket.Sendln(''); Meldung:=TStringList.Create; //Hier ggf. was zur Programmsteuerung einsetzen BuildWebStatus(Meldung); //Hier halt eine Webseite zusammenbasteln, in der Daten stehen //oder weitere Steuerungsmöglichkeiten ClientSocket.Sendln(Meldung.Text); Meldung.Free; ClientSocket.Close; Exit; end; ClientSocket.Sendln('HTTP/1.0 404 Not Found'); ClientSocket.Sendln(''); ClientSocket.Sendln('<h1>Page not found</h1>'); ClientSocket.Close; end; Ist aber im Grund nur für den Eigenbedarf, weil definitiv unsicher. |
AW: Wie Anwendung im LAN über Browser steuern?
Zitat:
Ich kenne ein Firma die hat auch mal eine Browserlösung entwickeln lassen. Diese Lösung lief dann nur im IE und nur nach lokaler Installation der Anwendung. Vorteil für den Anwender/Nutzer: NULL,NULL |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:17 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz