Du bist nicht eingeloggt.

Login

Pass

Registrieren

Community
Szene & News
Locations
Impressum

Forum / Bits und Bytes

Web Interface mit C#

---Tobi - 38
Profi (offline)

Dabei seit 10.2004
445 Beiträge

Geschrieben am: 19.09.2006 um 16:23 Uhr

Hallo!
Ich weiß zwar nicht ob ich hier ne Lösung bekomme ... aber nen Versuch ists wert :-)
In Visual C# habe ich ein Programm geschrieben, welches ich über ein Web Interface fernsteuern lassen will. Angefangen habe ich mit dem TcpListener, aber das funktioniert nicht richtig ...
Eigentlich bräuchte ich ja nen kleinen Webserver, der in dem Programm implementiert ist. Das wird aber bei Visual C# als Komponente nicht mitgeliefert.
Nun habe ich 2 Ideen:

1. Ich habe relativ wenig Ahnung von ASP.net, aber ist es möglich dass man das so implementiert, dass man ein ganz normales Windows Formular hat und im Hintergrund die Webrequests abgearbeitet werden?

2. Wenn das nicht gehen sollte, würde ja immer noch xampp nehmen, und das web interface mit php programmieren...die Schwierigkeit hier wäre, dass ich die Kommunikation zwischen meinen PHP units und meinem Win32 Programm realisieren muss.

Hoffentlich kann mir jemand helfen ...

ich freue mich auch über Links zu guten C# Foren oder zu Materialien, die mir weiterhelfen könnten.

Vielen Dank im Voraus,
Tobi
Nitek - 41
Champion (offline)

Dabei seit 01.2003
4129 Beiträge

Geschrieben am: 19.09.2006 um 16:27 Uhr

Warum nicht beides? :-D

Schreib doch eine Windows Anwendung die du via CGI vom XAMPP aufrufen läßt. Du sparst dir die Mühe einen HTTP-Server schreiben zu müssen und hast keine Probleme damit die Daten vom PHP ins Programm zu bekommen.
---Tobi - 38
Profi (offline)

Dabei seit 10.2004
445 Beiträge

Geschrieben am: 19.09.2006 um 16:41 Uhr

mmmh ... ok ....
Wenn ich das richtig verstanden habe, muss ich dann bspw über PHP per exec Befehl ne kleine Windowsanwendung mit bestimmten Parametern starten. Die Anwendung steuert dann meine große, fertige Anwendung.
Das größte Problem dabei ist ... was bekommt dann der Browser zurück? Bzw wie kann ich dem Browser bestimmte Daten übermitteln, die ich in der großen Anwendung gespeichert habe.

Also:

webclient -> webserver (exec mit parameter) -> hilfsprogramm(über schnittstelle) -> hauptprogramm

Dieser Weg ist mir klar, aber wie soll ich Daten aus dem hauptprogramm wieder an den webclient zurückschicken?

Ach so ... und danke für die schnelle Antwort :-)
Caarcrinolas - 41
Profi (offline)

Dabei seit 02.2006
909 Beiträge

Geschrieben am: 19.09.2006 um 16:45 Uhr
Zuletzt editiert am: 19.09.2006 um 16:46 Uhr

Zitat von ---Tobi:

Hallo!
Ich weiß zwar nicht ob ich hier ne Lösung bekomme ... aber nen Versuch ists wert :-)
In Visual C# habe ich ein Programm geschrieben, welches ich über ein Web Interface fernsteuern lassen will. Angefangen habe ich mit dem TcpListener, aber das funktioniert nicht richtig ...
Eigentlich bräuchte ich ja nen kleinen Webserver, der in dem Programm implementiert ist. Das wird aber bei Visual C# als Komponente nicht mitgeliefert.
Nun habe ich 2 Ideen:

1. Ich habe relativ wenig Ahnung von ASP.net, aber ist es möglich dass man das so implementiert, dass man ein ganz normales Windows Formular hat und im Hintergrund die Webrequests abgearbeitet werden?

2. Wenn das nicht gehen sollte, würde ja immer noch xampp nehmen, und das web interface mit php programmieren...die Schwierigkeit hier wäre, dass ich die Kommunikation zwischen meinen PHP units und meinem Win32 Programm realisieren muss.

Hoffentlich kann mir jemand helfen ...

ich freue mich auch über Links zu guten C# Foren oder zu Materialien, die mir weiterhelfen könnten.

Vielen Dank im Voraus,
Tobi

Wenn Programm + Webinterface (GUI+Webserver) auf der selben Maschine laufen kannst du mit system(); bei z.B. PHP Befehle an das Betriebssystem schicken.
Damit meine ich Konsolenparameter an dein Programm schicken.. Wird aber eher eine einseitige Kommunikation

Oder eine andere Möglichkeit wäre die den Source Code von
einer Core Applikation amuled anzuschauen wie sie mit dem Webinterface amuleweb kommuniziert

Aristoteles: "Es gibt kein großes Genie ohne einen Schuß Verrücktheit."

MeganeOtoko
Fortgeschrittener (offline)

Dabei seit 03.2006
67 Beiträge
Geschrieben am: 19.09.2006 um 16:57 Uhr

Das klingt mir alles recht umständlich! Ich gehe jetzt mal davon aus, dass Webserver + zu steuernde Anwendung auf einem Rechner laufen (95% der Fälle). Dann suchst du also nur noch einen Webserver in C#. Nimm doch mal z.B. http://www.csharphelp.com/archives2/archive360.html
http://www.developerfusion.co.uk/show/1775/
...

---Tobi - 38
Profi (offline)

Dabei seit 10.2004
445 Beiträge

Geschrieben am: 19.09.2006 um 17:02 Uhr

Also ich habe gerade die Sources von eMule heruntergeladen um dort das WebInterface unter die Lupe zu nehmen ...
5000 Zeilen wenn man von den eingebunden Units absieht ^^
Hat jemand vllt ne Seite mit einer fertigen Komponente?
Nitek - 41
Champion (offline)

Dabei seit 01.2003
4129 Beiträge

Geschrieben am: 19.09.2006 um 17:06 Uhr

Nein nicht über PHP aufrufen. Das Programm direkt als CGI vom Apache aus aufrufen lassen. Genau wie Perl-Scripte (wenn nicht grad modperl im Einsatz ist) auch... Muß halt dann eine Consoleanwendung sein und keine grafische.

Ansonsten bietet das ganze .NET Zeug AFAIK doch Webservices an, damit sollte sich das doch auch wunderbar machen lassen (dann wohl wieder mit PHP, ASP oder wie auch immer...)
---Tobi - 38
Profi (offline)

Dabei seit 10.2004
445 Beiträge

Geschrieben am: 19.09.2006 um 17:42 Uhr

ok ...
ich habe über ein paar Umwege von den oben genannten Seiten eine Lösung gefunden:
http://www.sampullara.com/
dort gibt es eine fertige, funktionierende C# Unit mit einer passenden Klasse :-)
die kann man ja relativ leicht umschreiben ...
ich werde mal als nächstes mich um die HTML erstellung kümmern ...
vielen dank!
tobi
  [Antwort schreiben]

Forum / Bits und Bytes

(c) 1999 - 2026 team-ulm.de - all rights reserved - hosted by ibTEC Team-Ulm

- Presse - Blog - Historie - Partner - Nutzungsbedingungen - Datenschutzerklärung - Jugendschutz -