Hey,
Ich habe einen Server (QApplication Gui) und 1-10 Clients (DLL QCoreApplication)
die Clients detouren send() und recv().
Die Clients müssen untereinander kommunizieren, also habe ich auf pipes zurückgegriffen.
Wie realisiert man den Datenverkehr über pipes am besten ?
Möglichkeit 1:
Ich sende alle Daten von recv() über die Pipe zum Server und der Server verarbeitet diese Daten und reagiert entsprechend.
Evtl 4 Pipes ? _SEND_IN, _SEND_OUT, _RECV_IN, _RECV_OUT ?
Möglichkeit 2:
Die Auswertung von recv() findet im Clienten statt.
Dazu müsste der Server dem Clienten mitteilen, was genau bei welchem Packet passieren soll. Anschließend muss der Client reagieren und ggf. eine Nachricht an den Server schicken.
Ich tendiere zu Möglichkeit 1.. weniger Aufwand aber größerer overhead.
Wie würdet ihr sowas realisieren ? Evtl sogar über eine andere Variante ?
Ich habe einen Server (QApplication Gui) und 1-10 Clients (DLL QCoreApplication)
die Clients detouren send() und recv().
Die Clients müssen untereinander kommunizieren, also habe ich auf pipes zurückgegriffen.
Wie realisiert man den Datenverkehr über pipes am besten ?
Möglichkeit 1:
Ich sende alle Daten von recv() über die Pipe zum Server und der Server verarbeitet diese Daten und reagiert entsprechend.
Evtl 4 Pipes ? _SEND_IN, _SEND_OUT, _RECV_IN, _RECV_OUT ?
Möglichkeit 2:
Die Auswertung von recv() findet im Clienten statt.
Dazu müsste der Server dem Clienten mitteilen, was genau bei welchem Packet passieren soll. Anschließend muss der Client reagieren und ggf. eine Nachricht an den Server schicken.
Ich tendiere zu Möglichkeit 1.. weniger Aufwand aber größerer overhead.
Wie würdet ihr sowas realisieren ? Evtl sogar über eine andere Variante ?