将消息(或数据包)发送到另一台受信任的机器,并让它缓冲消息,直到进程准备好

问题描述 投票:0回答:1

我有两台已连接的可信计算机,分别称为 192.168.0.10 和 192.168.0.11。我们假设两台机器都运行 Linux。我是否可以从 192.168.0.10 向 192.168.0.11 发送消息,并让 192.168.0.11 缓冲该消息(某些 TTL),直到 192.168.0.11 上的进程开始侦听消息发送到的端口?

Visual Description 我了解世界的现状。假设我有一个 C 服务器,如果我们想让 192.168.0.10 向 192.168.0.11 发送消息,我们会让 192.168.0.11 创建一个套接字,将该套接字绑定到一个地址和端口,侦听连接,接受连接并接收使用recv.消息192.168.0.10 将创建一个套接字,绑定到服务器地址和端口,使用 send 连接并发送。我特别想知道客户端(在本例中为 192.168.0.10)能否在服务器(192.168.0.11)开始侦听连接之前发送消息?

linux tcp udp nic
1个回答
0
投票

您正在描述一个发布-订阅或其他需要在某处存储的排队解决方案。操作系统不提供这些服务,您需要在您的环境中包含消息总线或排队系统来支持这种持久性。

例如,如果接收系统在收到消息后但在进程开始侦听之前重新启动,您预计会发生什么?

© www.soinside.com 2019 - 2024. All rights reserved.