多渠道和客户架构

时间:2012-04-02 19:52:08

标签: c# port networkstream

我正在做一个项目,它将有多个渠道供客户聊天。 每个客户端只会从他们加入的频道收到消息。

我想知道在服务器的实现过程中,我应该将每个通道分配到不同的端口吗?

因为如果我让服务器只收听一个端口(并且所有通道都使用该单个端口),那么我将如何区分并决定哪个消息将被广播以及哪个不会被广播Networkstream的读写方法???

提前非常感谢你!

2 个答案:

答案 0 :(得分:1)

假设通过渠道你的意思是像IRC,那么你可能应该在服务器上的一个端口上监听(使发现和网络更容易)并在消息本身中包含它所属的通道(以便客户可以决定)是否显示该消息)。

答案 1 :(得分:0)

我认为使用TCP(或UDP)端口来区分频道并不是一个很好的方法。相反,每条消息都可以包含它在其中发送的频道。这意味着您需要为此设计某种协议,但如果您想使用NetworkStream,则无论如何都需要这样做。