当我构建一些有趣的东西时,我遇到了一个问题。当然,我需要使用套接字在环形拓扑中连接几台主机(不是很多,比如 10 台)。
我认为这里的棘手之处在于套接字连接中的角色,即服务器和客户端。我所关心的情况需要一种对称的方式来相互连接(每个主机都是等效的)。但是,socket 只能提供一种非对称方式,必须有服务器和客户端。
实际上我想出了一个解决方案:对于每个主机,连接到其左侧邻居的套接字充当服务器,而连接到右侧的套接字充当客户端。这有效且可扩展。但无论如何,它并不是那么简单。
谁能提出更好的解决方案,或者只是告诉我这个是最好的?:) 感谢您出色的洞察力。