我正在尝试通过非常低级别的消息进行通信节点循环,我想知道socket编程是否适合我的目的。我将在下面解释我打算做什么:
考虑三个节点A,B,C。
为了使它工作,我想将所有节点都作为客户端和服务器。 客户A ---->服务器B [计算后]客户端B --->服务器C [计算后]客户端C --->服务器A
我的问题是这会起作用吗?或者我的思维过程中存在一个重大缺陷?
谢谢大家:)
答案 0 :(得分:1)
我很害怕stackoverflow不是这个问题的好地方,这是“直接问题 - >直接回答”网站。但这是我的一些想法:
我必须说这是奇怪的架构。它可以这样工作,但是你想如何在同一节点上运行客户端和服务器?无论它们是2个线程还是2个进程甚至2个应用程序,您都必须处理它们之间的通信。
您也可以尝试通过UDP进行点对点通信,但这并不容易。
考虑在节点B提供服务“替代计算1”的替代方案, 节点C的服务器提供“一些计算2”,然后是节点A的客户端,它将首先用初始数据查询服务器B,并在接收到带有返回数据的响应查询服务器C之后。