小编abc*_*abc的帖子

如何将消息分隔符添加到 UDP 流 socat 正在管道中?

socat用来拦截 UDP 消息并将它们发送到命名管道:

socat UDP-LISTEN:9999,fork PIPE:/tmp/mypipe,append

我能够跟踪这个管道并查看它收到的所有消息。

我想管的输出tail -f /tmp/mypipe,以sed做信息的一些后期处理,但不幸的是他们中的一些不换行终止。这是一个问题,因为这意味着多个不同的 UDP 消息可能在同一行上,而且还因为tail -f /tmp/mypipe | sed ...如果未终止,则不会通过最后一行。

理想情况下,我希望能够在发送到我的管道时添加自定义消息分隔符,以便我可以轻松找到消息边界。如果这是不可能的,那么有什么方法可以遵循这个文件并将最终(可能未终止的)行通过管道传输到另一个程序进行后处理?

socat

7
推荐指数
1
解决办法
1500
查看次数

标签 统计

socat ×1