Отправить правильный UUID через tcp

У меня есть небольшой TCP-сервер, который должен принимать UUID устройства в качестве первого сообщения, которое составляет всего 16 байтов. Я хотел бы проверить это вручную из терминала, но отправка строки не будет работать, поскольку она имеет 36 байтов и будет усечена, поэтому неверный UUID. В общем, я хотел бы самый простой способ сделать это, например -

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

Но, естественно, это не сработает. Любой другой способ отправить правильный UUID из консоли через TCP?

1 ответ

Решение

Вы отправляете 36 байтов, потому что вы предоставляете UUID в виде удобочитаемой строки.

Чтобы сгенерировать действительный двоичный UUID, вы можете использовать утилиту uuid(1). Вывод которых вы можете передать в netcat.

Другие вопросы по тегам