Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 多通道和客户端架构_C#_Port_Networkstream - Fatal编程技术网

C# 多通道和客户端架构

C# 多通道和客户端架构,c#,port,networkstream,C#,Port,Networkstream,我正在做一个项目,将有多个客户聊天渠道。 每个客户端将仅从其加入的通道接收消息 我想知道在服务器的实现过程中,是否应该将每个通道分配给单独/不同的端口 因为说如果我让服务器只监听一个端口(所有频道都使用这个端口),那么在使用Networkstream write And read方法时,我将如何区分和决定哪些消息将被广播,哪些消息不被广播 提前非常感谢 假设您所说的频道是指类似IRC的内容,那么您可能应该监听服务器上的一个端口(以便更容易发现和联网),并在消息本身中包含它所属的频道(以便客户端可

我正在做一个项目,将有多个客户聊天渠道。 每个客户端将仅从其加入的通道接收消息

我想知道在服务器的实现过程中,是否应该将每个通道分配给单独/不同的端口

因为说如果我让服务器只监听一个端口(所有频道都使用这个端口),那么在使用Networkstream write And read方法时,我将如何区分和决定哪些消息将被广播,哪些消息不被广播


提前非常感谢

假设您所说的频道是指类似IRC的内容,那么您可能应该监听服务器上的一个端口(以便更容易发现和联网),并在消息本身中包含它所属的频道(以便客户端可以决定是否显示该消息)。

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