使用套接字编程的序列化连接
Serialized connection using Socket Programming
我正在尝试使通信节点传递非常低级的消息的循环,我想知道套接字编程是否适合我的目的。我将在下面解释我打算做什么:
考虑三个节点 A、B、C。
- 节点 A 生成一些数据并将其发送给 B。
- 节点 B 接收此数据,进行一些计算并将其发送给 C。
- 节点 C 接收此数据,进行一些计算并将其发送回 A。
为了使它工作,我正在考虑将所有节点同时作为客户端和服务器。客户端 A ---->服务器 B [计算后] 客户端 B --->服务器 C [计算后] 客户端 C--->服务器 A
我的问题是这行得通吗?还是我的思维过程存在重大缺陷?
谢谢大家:)
恐
怕 stackoverflow 不是回答此类问题的好地方,这是"直接问题 ->直接答案"网站。但这是我的一些想法:
我必须说这是奇怪的建筑。它可以以这种方式工作,但是您希望如何在同一节点上运行客户端和服务器?无论它们是 2 个线程还是 2 个进程,甚至是 2 个应用程序,您都必须处理它们之间的通信。
您也可以尝试通过UDP进行点对点通信,但这不会更容易。
考虑在节点 B 上让服务器提供"一些计算 1"服务,服务器在节点C提供"一些计算2",然后在节点A处提供客户端,它将首先用初始数据查询服务器B,并在收到响应后查询服务器C返回的数据。
相关文章:
- 如何在C++中序列化结构数据
- 序列化,没有库的整数,得到奇怪的结果
- 如何知道QDataStream不能反序列化某些内容
- 如何使用Python从C++中读取谷物序列化数据
- 如何使用boost::具有嵌套结构和最小代码更改的序列化
- 带有Protobuf序列化的C++Hazelcast:字符串不是UTF-8格式的
- 自定义对象的dlib序列化在gcc中失败
- C++boost序列化多态性问题
- 增强基于 XML class_id的反序列化
- 提升反序列化对象具有 nan 或 -nan 值
- 在 cpp 中的平面缓冲区中序列化对象
- 每次进行继承时都需要提升::序列化::base_object吗?
- 如何在 c++ 非托管代码中反序列化 byte[] 的 json 字符串?
- 提升序列化 1:73 的向后兼容性问题
- 将 boost 序列化对象的 asio::streambuf 表示转换为 Beast 的 DynamicBody req.body()
- 为什么 nlohmann/json 序列化 "null" 而不是在 double 上"0"?
- 如何反序列化数组?
- 连接存档加速序列化
- 使用套接字编程的序列化连接
- 使用boost序列化在boost-asio套接字连接上发送序列化类型