通过 TCP 发送正确的 UUID

通过 TCP 发送正确的 UUID

我有一个小型的 TCP 接收服务器,它应该接受设备 UUID 作为第一条消息,该消息只有 16 个字节。我想从终端手动测试这一点,但发送字符串不起作用,因为它有 36 个字节并且会被截断,因此 UUID 是错误的。一般来说,我想要最简单的方法来做到这一点,例如 -

echo 6a43cf05-9d41-4ebf-b8da-f491f42128c0 | nc localhost 8080

但这自然行不通。还有其他方法可以通过 tcp 从控制台发送正确的 UUID 吗?

答案1

您发送了 36 个字节,因为您提供的 UUID 是人类可读的字符串。

要生成有效的二进制 UUID,您可以使用uuid(1)实用程序。您可以将其输出通过管道传输到 netcat。

相关内容