Forum: PC-Programmierung IPC unter Windows


von Bernd (Gast)


Lesenswert?

Moin,

welche Möglichkeiten bietet das Windows Betriebssystem für die 
Interprozesskommunikation, wenn ca. 800Byte Datenpakete ausgetauscht 
werden sollen?

Für kleinere Datenmengen kann man soweit ich informiert bin das COM 
Objekt verwenden, ohne zu große Latenzen zu bekommen. Ansonsten kenn ich 
nur die Windows-Messages für "Kurzmitteilungen".

Gruß
Bernd

von __tom (Gast)


Lesenswert?

Bernd schrieb:
> welche Möglichkeiten bietet das Windows Betriebssystem für die
> Interprozesskommunikation

http://msdn.microsoft.com/en-us/library/windows/desktop/aa365574(v=vs.85).aspx

von Reinhard Kern (Gast)


Lesenswert?

Bernd schrieb:
> welche Möglichkeiten bietet das Windows Betriebssystem für die
> Interprozesskommunikation, wenn ca. 800Byte Datenpakete ausgetauscht
> werden sollen?

Unzählige. Die Frage ist ja nicht nur, wie Daten rüberbringen, sondern 
das andere Programm muss drauf reagieren (Synchronisation). Ich würde es 
erst mal mit dem ganz gewöhnlichen Messagesystem probieren - eine 
Windows-Message mit den Daten versenden, die wird in die 
Message-Schlange des Empfängers eingereiht und der Messagehändler des 
Empfängers reagiert darauf.

Ansonsten gibt es Pipes, Memory Mapped Files usw., da hast du ja schon 
den Link.

Gruss Reinhard

von HuabaBauer (Gast)


Lesenswert?

Ich präferiere seit einiger Zeit mal ganz generisch WCF - ist zwar ein 
bissl schwierig reinzukommen, aber dafür funktioniert dann alles ohne 
Sorgen!

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

WCF dürfte für Interprozesskommunikation auf einem Rechner ziemlicher 
Overkill sein. Bei verteilten Anwendungen im Netz mag es praktisch sein, 
wenn man den Klotz am Bein mag, den einem Microsoft-APIs üblicherweise 
umschnallen.

von (prx) A. K. (prx)


Lesenswert?

Wirklich zwischen getrennten Prozessen?
Oder dürfen es auch Threads sein?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.