使用套接字编程进行序列化连接

时间:2014-12-22 10:20:01

标签: c++ sockets

我正在尝试通过非常低级别的消息进行通信节点循环,我想知道socket编程是否适合我的目的。我将在下面解释我打算做什么:

考虑三个节点A,B,C。

  1. 节点A生成一些数据并将其发送给B.
  2. 节点B接收此数据,进行一些计算并将其发送给C.
  3. 节点C接收此数据,进行一些计算并将其发送回A。
  4. 为了使它工作,我想将所有节点都作为客户端和服务器。 客户A ---->服务器B [计算后]客户端B --->服务器C [计算后]客户端C --->服务器A

    我的问题是这会起作用吗?或者我的思维过程中存在一个重大缺陷?

    谢谢大家:)

1 个答案:

答案 0 :(得分:1)

我很害怕stackoverflow不是这个问题的好地方,这是“直接问题 - >直接回答”网站。但这是我的一些想法:

我必须说这是奇怪的架构。它可以这样工作,但是你想如何在同一节点上运行客户端和服务器?无论它们是2个线程还是2个进程甚至2个应用程序,您都必须处理它们之间的通信。

您也可以尝试通过UDP进行点对点通信,但这并不容易。

考虑在节点B提供服务“替代计算1”的替代方案, 节点C的服务器提供“一些计算2”,然后是节点A的客户端,它将首先用初始数据查询服务器B,并在接收到带有返回数据的响应查询服务器C之后。