我正在做一个项目,它将有多个渠道供客户聊天。 每个客户端只会从他们加入的频道收到消息。
我想知道在服务器的实现过程中,我应该将每个通道分配到不同的端口吗?
因为如果我让服务器只收听一个端口(并且所有通道都使用该单个端口),那么我将如何区分并决定哪个消息将被广播以及哪个不会被广播Networkstream的读写方法???
提前非常感谢你!
答案 0 :(得分:1)
假设通过渠道你的意思是像IRC,那么你可能应该在服务器上的一个端口上监听(使发现和网络更容易)并在消息本身中包含它所属的通道(以便客户可以决定)是否显示该消息)。
答案 1 :(得分:0)
我认为使用TCP(或UDP)端口来区分频道并不是一个很好的方法。相反,每条消息都可以包含它在其中发送的频道。这意味着您需要为此设计某种协议,但如果您想使用NetworkStream
,则无论如何都需要这样做。