【发布时间】:2011-07-13 06:20:09
【问题描述】:
实现一个巨大的多客户端/多服务器网络视图
假设我们只有 4 个客户端,ID 分别为 1 、 2 、 3 、 4
我们还有 3 个 ID 为 A 、 B 、 C 的服务器
最初,客户端 1 和 2 选择了服务器 A,客户端 3 选择了服务器 B,客户端 4 选择了服务器 C
我们在这里:
[ 1 , 2 => A ] , [ 3 => B ] , [ 4 => C ]
突然,服务器C崩溃了!!
问题
使客户端最初找到合适的服务器与它建立 TCP/IP 连接的最佳方法是什么? & 如果连接的服务器坏了,要寻找另一台服务器吗?
注意:
最初 [ 1 , 2 => A ] 因为 A 是最近的服务器
但是
客户端 4 必须选择服务器 B,即使 A 更接近!人口限制 => 连接优先级约束..,
问候..,
【问题讨论】:
-
不清楚 2 如何或为什么连接到 A 而不是 B,以及为什么 B 连接到 3 而 C 连接到 4。一旦理解了这个逻辑,也许问题的其余部分就可以理解了。如果 B 发生故障,您可能还想解释什么是“最接近” 3 - 是 A 还是 C?
-
完成了,现在清楚了吗?
标签: c# network-programming network-protocols