gpt4 book ai didi

c - 将串行数据重定向到以太网数据

转载 作者:行者123 更新时间:2023-11-30 17:46:50 26 4
gpt4 key购买 nike

(抱歉我的英语不好)。

今天,我想将所有数据从一个端口重定向到另一个端口。 (例如 socat 或 netcat,但由于它们的许可证,我无法使用这些工具)。

我的数据未定义(因此不是起始位或停止位)并且长度不同。

  • 从以太网端口到以太网端口很容易(有以太网 header )。
  • 从以太网端口到串行端口也很容易(有以太网头知道帧的开始和结束,因此在切割数据后将数据发送到串行端口)。

但我的问题是从串口到以太网端口。如果没有 header ,我如何知道何时从串行端口收到全帧?因为在重定向以太网端口中的数据之前,我需要接收所有数据并且只有在转换为以太网帧之后,我们同意吗?

我想到了这个解决方案:我可以定义一个帧间延迟,如果两个串行数据字节之间的时间小于帧间延迟,则数据位于同一帧中,并且我在将帧转换为以太网帧之前等待下一个数据。

最佳答案

如果您通过串行端口使用以太网编码(包括 header ),您应该可以更轻松地确定数据包边界。

另请参阅现有的 tihs 工具,例如 good old SLIP .

关于c - 将串行数据重定向到以太网数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19133466/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com