Versionsinfo
1.0.0.0
06.07.2008
06.07.2008
Shared Memory in verwaltetem Code
Dieses Projekt zeigt das grundlegende Konzept der Verwendung eines Shared Memory Segment in verwaltetem Code.
Dies ist die von mir favorisierte Methode der Interprozesskommunikation oder
kurz IPC (Inter-Process Communication).
Zum Projekt: Es werden zwei Konsolenanwendungen verwendet, wobei
eine als Server und eine als Client dient. Die Serveranwendung schreibt Werte in
das Shared Memory Segment und gibt diese gleichzeitig in der Konsole aus. Die Clientanwendung
liest diese Werte aus dem Segment und gibt sie ebenfalls in der Konsole aus. Das
Shared Memory Segment wird von der Clientanwendung in Abständen abgefragt und
bei Änderungen wird der neue Wert in der Konsole ausgegeben.
In diesem einfachen Beispiel werden lediglich Integerwerte in eine Zeichenfolge
konvertiert und in das Shared Memory Segment geschrieben. Prinzipiell kann jedes
verwaltete Objekt, welches von der Klasse Object erbt, in das Shared Memory Segment
geschrieben werden. Das verwendete Objekt muss lediglich serialisierbar sein, also
die Schnittstelle ISerializable implementieren.
Blogartikel zur Technologie
Downloads:
IpcTests