使用套接字编程的序列化连接

Serialized connection using Socket Programming

本文关键字:序列化 连接 编程 套接字      更新时间:2023-10-16

我正在尝试使通信节点传递非常低级的消息的循环,我想知道套接字编程是否适合我的目的。我将在下面解释我打算做什么:

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

  1. 节点 A 生成一些数据并将其发送给 B。
  2. 节点 B 接收此数据,进行一些计算并将其发送给 C。
  3. 节点 C 接收此数据,进行一些计算并将其发送回 A。

为了使它工作,我正在考虑将所有节点同时作为客户端和服务器。客户端 A ---->服务器 B [计算后] 客户端 B --->服务器 C [计算后] 客户端 C--->服务器 A

我的问题是这行得通吗?还是我的思维过程存在重大缺陷?

谢谢大家:)

怕 stackoverflow 不是回答此类问题的好地方,这是"直接问题 ->直接答案"网站。但这是我的一些想法:

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

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

考虑在节点 B 上让服务器提供"一些计算 1"服务,服务器在节点C提供"一些计算2",然后在节点A处提供客户端,它将首先用初始数据查询服务器B,并在收到响应后查询服务器C返回的数据。