代码之家  ›  专栏  ›  技术社区  ›  pookie

多应用程序联网的最佳方法?

  •  0
  • pookie  · 技术社区  · 7 年前

    我在做一些实验时有一个奇怪的设置。 A , B C (x4)。

    A. B 并侦听来自4个不同实例的4个不同端口 C .

    B 并在4个不同端口上连接到的4个不同实例 C .

    每个实例 C 然后连接到 A.

    下面是一幅精彩的艺术作品:

    enter image description here

    要管理连接,每个侦听器具有相同的 NewConnection

    当收到连接时,我将其添加到 List<Connection> .

    在上接收消息时 A. ,我再次使用1 EventHandler DataReceived 对于来自不同C实例的中的所有连接。每次引发事件时,都会将数据添加到 ConcurrentQueue<byte[]> . 此队列由到的所有连接共享 .

    目前,我只有4本书 C ,但如果还有更多呢?我怎样才能设计出这样的产品 n C 的可以连接到 A.

    还有,我只有一个可以吗 和1 DataReceived 所有这些连接的事件处理程序,以及所有数据进入同一个 ConcurrentQueue?

    如对该方法有任何建议,将不胜感激。我不确定这是否是最有效的做事方式。

    0 回复  |  直到 7 年前
    推荐文章