Идентификаторы GUID в приложении C ++ Linux GCC
Вопрос
У меня есть куча серверов, на которых запущено это приложение для Linux.Я бы хотел, чтобы они могли генерировать GUID с низкой вероятностью столкновения.Я уверен, что мог бы просто извлечь 128 байт из /dev/ urandom, и это, вероятно, было бы прекрасно, но есть ли простой и понятный способ сгенерировать GUID, который более эквивалентен идентификатору Win32?В частности, тот, который учитывает пространство (ну, MAC-адрес), время и случайность?Я не хочу отменять из-за этого регистрацию, я просто хочу что-то вроде CreateGuid()
Решение
Это Интернет-проект очень подробно описывается один тип UUID, и я с большим успехом использовал аналогичный подход, когда мне нужна была реализация UUID и я не мог подключиться к существующей библиотеке по архитектурным причинам.
Это Статья обеспечивает хороший обзор.
Другие советы
Есть libuuid - файл.
Посмотри сюда:Руководство за кулисами
P.S.Это нет дублирующий вопрос - лучшим ответом было бы указать на общедоступный источник.
Если вы собираетесь что-то использовать, то хорошей идеей был бы интернет-стандарт:
Ознакомьтесь с RFC (Запрос комментариев).
Тот, который, как я знаю, специфичен для GUID, - это:RFC 4122