tcp - 是否有任何已知的方法来定义特定于应用程序的消息?

标签 tcp udp ipc messaging communication

我有一个嵌入式设备相互通信的系统。每个设备可能不会与网络中的所有其他设备通信。我想为我的系统定义消息类型。消息可能使用 TCP/IP 或 UDP 或其他协议(protocol)发送。此消息中有几个字段,例如 fromtodata 本身。是否有任何众所周知的方法或指南来定义此类字段的长度、要包含的字段等?我不确定这个问题是否过于宽泛。

例子:

| 来自 (1B) | (1B) | 数据 (nB) |

注意B代表byte。

最佳答案

没有固定的方式或预定义的标准。有一些协议(protocol),可以使用预定义协议(protocol)或设计您在问题最后一部分中提到的自定义协议(protocol)。它可以是特定于应用程序的协议(protocol)结构或基于 channel 限制。此外,问题应该更具体或更详细一些以获得更好的建议。查看一些著名协议(protocol)(如 USB、MQTT、HTTP 等)的协议(protocol)定义,让您有一个更好的主意。

关于tcp - 是否有任何已知的方法来定义特定于应用程序的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60181431/

相关文章:

Java UDP 服务器不工作

c# - 在 .NET 中读取文件内容更改

python - 如何在不同conda环境的两个不同python进程之间交换数据?

c - 在不相关的进程之间设置IPC

tcp:3路握手在哪里实现

multithreading - Perl TCP 服务器处理多个客户端连接

检查C中端口可达

networking - TCP的重传规则是什么?

python - UDP声音传输: played sound have big noise

linux - POSIX UDP 套接字 : how is the data splitted to UDP packets?