我在做一些实验时有一个奇怪的设置。
A
,
B
C
(x4)。
A.
B
并侦听来自4个不同实例的4个不同端口
C
.
B
并在4个不同端口上连接到的4个不同实例
C
.
每个实例
C
然后连接到
A.
下面是一幅精彩的艺术作品:
要管理连接,每个侦听器具有相同的
NewConnection
当收到连接时,我将其添加到
List<Connection>
.
在上接收消息时
A.
,我再次使用1
EventHandler DataReceived
对于来自不同C实例的中的所有连接。每次引发事件时,都会将数据添加到
ConcurrentQueue<byte[]>
. 此队列由到的所有连接共享
.
目前,我只有4本书
C
,但如果还有更多呢?我怎样才能设计出这样的产品
n
C
的可以连接到
A.
还有,我只有一个可以吗
和1
DataReceived
所有这些连接的事件处理程序,以及所有数据进入同一个
ConcurrentQueue?
如对该方法有任何建议,将不胜感激。我不确定这是否是最有效的做事方式。