Nachricht von einer .NET-Anwendung an andere schicken.

07/01/2008 - 16:18 von Christian Herzog | Report spam
Hallo!

Ich möchte gerne eine Nachricht von einer Anwendung an eine andere senden.

(Hintergrund: Ein Programm darf nur einmal laufen. Es kann allerdings
mit Kommandozeilenparameter gestartet werden. Làuft das Programm schon,
so sollen die Parameter an das laufende Programm übergeben werden und
das zweite Programm soll sich anschließend sofort beenden.)

Mit Remoting bekomme ich es nicht hin, dass das erste Programm die
Parameter bekommt und selbst verarbeitet. Ich nutze z.B. ein Singleton,
das diese Parameter beinhaltet und global genutzt werden kann. Beim
Aufruf einer Funktion auf dem Server (vom Client aus) wird allerdings
diese Singleton-Instanz neu erstellt und ist vom Server aus nicht
zugreifbar (und umgekehrt).

Wie bekomme ich so etwas elegant hin:

Das Programm merkt, dass es als erstes gestartet wird und làuft. Es wird
zusàtzlich ein Server gestartet, der auf Stringwerte wartet.

Das zweite Programm merkt, dass das Programm schon làuft und startet
einen Client, der sich an den Server anmeldet und die Parameter als
String übergibt und sich schließlich wieder beendet.

Unter VB6 haben wir in ein verstecktes Fenster nachrichten geschrieben,
aber ich denke doch, dass soetwas nun einfacher gehen sollte.

Herzlichen Dank für Tipps.

Christian
 

Lesen sie die antworten

#1 Tobias Müller
07/01/2008 - 17:35 | Warnen spam
Christian Herzog schrieb:

Wie bekomme ich so etwas elegant hin:

Das Programm merkt, dass es als erstes gestartet wird und làuft. Es wird
zusàtzlich ein Server gestartet, der auf Stringwerte wartet.

Das zweite Programm merkt, dass das Programm schon làuft und startet
einen Client, der sich an den Server anmeldet und die Parameter als
String übergibt und sich schließlich wieder beendet.



Das ist einwenig verwirrend: Es gibt "Das Programm","das zweite
Programm", ein Server und ein Client? Wo làuft was? Dazwischen ist LAN?
"Das Programm" startet den Server aber keinen Client? Meinst mit "Das
Programm" und "das zweite Programm" zwei "Instanzen" des gleichen
Programms oder wirklich zwei unterschiedlich Programme?


Unter VB6 haben wir in ein verstecktes Fenster nachrichten geschrieben,
aber ich denke doch, dass soetwas nun einfacher gehen sollte.

Herzlichen Dank für Tipps.




Kann man das nicht einfach mit Socket lösen, wenn es nur um Strings geht?


Grus
Tobias

Ähnliche fragen