Einzelnen Beitrag anzeigen

Benutzerbild von Captnemo
Captnemo

Registriert seit: 27. Jan 2003
Ort: Bodenwerder
1.126 Beiträge
 
Delphi XE4 Architect
 
#9

AW: Wie Anwendung im LAN über Browser steuern?

  Alt 13. Jul 2015, 17:48
Eine ganz simple Lösung, allerdings auch nicht sicher und nur dann zu Verwenden, wenn Sicherheit keine Rolle spielt:

Mit einem TTCPServer:
Delphi-Quellcode:
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) = 'GETthen
    begin
      httppos:=Pos('HTTP', line);
      Path := Copy(line, 5, httppos-6);
    end;
  end;
  if path='/then path:='/doirgendwas.html';
  if path='/doirgendwas.htmlthen
  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;
Im TCPServer dann Port 80, oder wenn bereits irgendein Webserver vorhanden ist halt einen anderen Port. Schon kann man sich was schreiben.

Ist aber im Grund nur für den Eigenbedarf, weil definitiv unsicher.
Dieter
9 von 10 Stimmen in meinem Kopf sagen ich bin nicht verrückt. Die 10. summt dazu die Melodie von Supermario Bros.
MfG Captnemo

Geändert von Captnemo (13. Jul 2015 um 17:50 Uhr)
  Mit Zitat antworten Zitat