Beste Möglichkeit 2 Programme miteinander kommunizieren zu lassen
-
Hi,
Ich möchte, dass 2 Programme untereinander Daten austauschen können.
Beide Programme befinden sich auf demselben Rechner.
Ich möchte dabei plattformunabhängig bleiben.
Was ist die beste Möglichkeit dies zu tun?Ich hatte bis jetzt folgende Ideen:
-
Eine Datei auf die beide immer zugreifen.
-
Ich verbinde beide Programme über Netzwerk.
Da beide auf demselben PC sind, dürfte es kaum Geschwindigkeit kosten. -
Shared Memory, wobei ich hierbei Probleme mit der Plattformunabhängigkeit
bekommen könnte
mfg
-
-
Boost.Interprocess sollte da helfen. Je nach dem, was kommuniziert wird sind Sockets meines Erachtens aber auch eine gute Lösung.
-
-
Das üblichste ist wohl hier sockets zu verwenden (also Netzwerk).
Hat zusätzlich den Vorteil dass du die beiden Programme auch auf unterschiedlichen Rechnern laufen lassen kannst (falls das überhaupt Sinn macht).
-
hustbaer schrieb:
Das üblichste ist wohl hier sockets zu verwenden (also Netzwerk).
Hat zusätzlich den Vorteil dass du die beiden Programme auch auf unterschiedlichen Rechnern laufen lassen kannst (falls das überhaupt Sinn macht).Man sollte auch noch erwähnen, dass die Betriebssysteme lokale Socket-Kommunikation nicht über die Netzwerkkarte an außen schicken, sondern alles intern abwickeln. Wenn man also nie vor hat die beiden auf zwei verschiedenen PCs laufen zu lassen, muss man sich um das Abhören des Traffics von Außen keine Sorgen machen

-
Super, Vielen Dank

Ich werde es mit Sockets machen.