2012-04-02 6 views
0

Ich mache ein Projekt, das mehrere Kanäle für Kunden im Chat haben wird. Jeder Client empfängt nur Nachrichten von dem Kanal, dem er beigetreten ist.Mehrere Kanäle und Clients Architektur

Ich wundere mich bei der Implementierung des Servers, sollte ich jeden Kanal zu separaten/anderen Port zuweisen?

Weil sagt, wenn ich den Server nur auf EINEN Port höre (Und alle Kanäle benutzen diesen einzelnen Port), dann wie werde ich unterscheiden und entscheiden, welche Nachricht gesendet wird und welche nicht, während Verwenden der Networkstream-Schreib- und Lese-Methode ???

Vielen Dank im Voraus!

Antwort

1

Angenommen, unter Kanälen meinen Sie IRC, dann sollten Sie wahrscheinlich einen Port auf dem Server überwachen (um die Erkennung und Vernetzung zu erleichtern) und in die Nachricht selbst einbeziehen, zu welchem ​​Kanal sie gehören Entscheiden Sie, ob diese Nachricht angezeigt werden soll oder nicht).

0

Ich denke, TCP (oder UDP) Ports zu verwenden, um Kanäle zu unterscheiden, ist kein sehr guter Ansatz. Stattdessen kann jede Nachricht den Kanal enthalten, an den sie gesendet wird. Das bedeutet, dass Sie dafür ein Protokoll entwickeln müssen, aber Sie müssen das trotzdem tun, wenn Sie NetworkStream verwenden möchten.

Verwandte Themen