转发服务器的设计
大家好,现在要设计一个数据转发服务器的通信机制,请大家帮忙看看!谢谢!
假设有四个用户A/B/C/D连接到服务器,服务器创建socketA,socketB,socketC,socketD分别与客户A/B/C/D建立通信链接.
现在想要A与B连,C与D连,如何处理呢!?
我看网上很多用的Dictionary类来解决的!我也仿照设计了一下
当我需要给A、B建立转发时,由于Dictionary只能通过KEY找VALUE,我又创建了两个Dictionary1和Dictionary2.
其中Dictionary1中是socketA+socketB, Dictionary2中是socketB+socketA.
这样好像可以,但是要建2个,麻烦!
而且如果要是A如果还有信息发给D,那么Dictionary1中就会有socketA+socketB,socketA+socketD.
通过key找到的value就不唯一了!
请问大家怎么解决啊!?谢谢!~