gpt4 book ai didi

.net - TCP星型网络对等连接策略

转载 作者:可可西里 更新时间:2023-11-01 02:53:02 24 4
gpt4 key购买 nike

我编写的网络应用程序与参与系统的机器列表 (N) 中的 N-1(本身)其他机器进行 TCP 通信。

在应用程序启动时,应用程序当前会在尝试连接到其每个对等系统之前选择一个随机延迟时间(1000-3000 毫秒)

如果机器 1 尝试连接到机器 2,同时机器 2 正在尝试连接到机器 1。目前我只是放弃两个连接,再次重新选择随机时间(100-500 毫秒)并重新尝试连接。

每台机器最终都与其他机器建立了连接,系统运行正常,但我在想是否有更好的方法来解决这种情况?

最佳答案

你有很多选择。

打破联系的通常方法是使用 IP。换句话说,如果A连接到B就像B连接到A一样,那么IP较低的那个可以取消它的客户端。

更一般地说,最好避免让每台机器相互通信,因为连接数量增长得惊人。一个好的折衷方案是使用树结构。例如,二叉树意味着每台机器只负责连接到另外两台机器,并且只会被一台机器连接到。其他拓扑在效率和冗余之间提供了不同的平衡,因此请查看有关该主题的相关文献。

关于.net - TCP星型网络对等连接策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3636520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com