我有一个外部设备,它吐出二进制数据的 UDP 数据包和在嵌入式系统上运行的软件,需要读取这个数据流,解析它并做一些有用的事情。二进制数据也被记录到文件中。我想编写一个解析器,它可以轻松地直接从 UDP 流或文件中获取输入,将数据解析为特定格式,然后将输出定向到文件(例如 matlab dat 文件)或另一个进程这将进行一些实时处理。是否有任何资源可以帮助我解决这个问题,最好的方法是什么?我认为使用 C++ 流可能有意义,但我不熟悉创建自定义输出流。这似乎是一种很好的方法,还是有更好的方法?
谢谢。