ich will einen Server programmieren, der auf Anfragen von mehreren Clients reagiert und mit ihnen Daten austauscht.
Da ich noch nicht genau sagen kann wie viele Clients es werden, möchte ich es möglichst flexibel gestalten.
Meine Idee dazu ist, das ganze mit Threads zu realisieren:
- 1 Thread für den Empfang von Datenpaketen (diese sollen in eine Empfangs-Queue geschoben werden)
- 1 Thread für den Versand von Daten (aus einer Sende-Queue)
- 1 (oder mehrere) Thread(s) zum bearbeiten der Empfangs-Queue bzw. zum befüllen der Sende-Queue
Bevor ich damit losrenne meine Fragen an das "Schwarmwissen": Macht das so Sinn? Seht Ihr Stolpersteine, auf die ich achten sollte? Habt Ihr sonst noch Anregungen dazu?