none
2 kommunizierende Programme RRS feed

  • Frage

  • Hallo Forum !

    Ich möchte 2 Programme schreiben welche voneinander Nachrichten erhalten sollen.

    Das Programm 1 soll eine Robotersteuerung sein, das Programm 2 eine GUI auf welcher
    die Befehle eingegeben werden können.
    Die beiden Programme sollen auf getrennten Rechnern installiert werden.

    Die Robotersteuerung enthält eine klasse Roboter mit den Methoden für die Bewegungen welche
    der Roboter ausführen kann.

    Die GUI - soll ein Fenster mit Buttons für die Robotersteuerung bereitstellen.

    Dann sollen die Befehle an den roboter an die Robotersteuerung welche auf einem anderen Rechner läuft geschickt werden können. Und die Robotersteuerung soll rückmelden wenn ein Befehl fertig ausgeführt ist.


    Wenn sich die beiden Programm auf einem Rechner befinden würden, würde ich die Robotersteuerung in das Projekt der GUI hinzufügen und könnte dadurch ja die bereitgestellten Mehtoden der Roboter Klasse aufrufen und die gewünschten Paramter übergeben. Oder wenn ich das Programm von der Konsole aus aufrufen könnte dann würde ich eben an den Programmnamen die gwünschten Parameter übergeben und in der Main der des Programmes die Args auswerten ..... hmmmm.

    Aber wenn das zwei getrennte Programme sind die auch noch auf verschiedenen Rechnern laufen .... ?

    Danke für Tipps und eventuell wo und unter welchen Schlagworten ich mich da einlesen kann.

    Sonntag, 4. Dezember 2011 14:21

Antworten

  • Hi,

    so eine Lösung kann auf vielen Wegen erstellt werden:

    Ich würde eine Lösung mit Web-Services erstellen. Microsoft liefert im .Net Framework mit dem WCF alles mit, was man dazu benötigt.

    Aber natürlich sind auch viele andere Lösungen denkbar:
    - ASP.Net - auf dem Roboter könnte ein Webserver mit einer Web Application laufen. Hat den Vorteil, dass man dies auch mit einem einfachen Browser steuern könnte.
    - Einfaches TCP/IP - Du kannst mittels eines NetworkStream Daten über eine einmal aufgebaute Verbindung schicken.

    Generell ist das Thema zu umfangreich um es jetzt kurz zu erschlagen. Aber du kannst ja mal etwas über die Möglichkeiten nachdenken bzw. etwas googlen. Bei Fragen helfen wir gerne weiter - nur eben wäre es dann gut, wenn es etwas konkreter wäre. (Mein Vorschläg wäre einmal, nach WCF in der MSDN Library zu suchen und das einmal näher anzusehen!)

    Mit den besten Grüßen,

    Konrad


    Sonntag, 4. Dezember 2011 14:52