GUIDs en una aplicación C ++ Linux GCC
Pregunta
Tengo un montón de servidores que ejecutan esta aplicación de Linux. Me gustaría que pudieran generar un GUID con una baja probabilidad de colisión. Estoy seguro de que podría sacar 128 bytes de / dev / urandom y eso probablemente estaría bien, pero ¿hay un simple & amp; ¿Una forma fácil de generar un GUID que sea más equivalente al de Win32? Específicamente, ¿uno que tenga en cuenta el espacio (pozo, dirección MAC), el tiempo y la aleatoriedad? No quiero cancelarlo, solo quiero algo como CreateGuid ()
Solución
Este Borrador de Internet describe un tipo de UUID en gran detalle y he utilizado un enfoque similar con gran éxito cuando necesitaba una implementación UUID y no podía vincularme a una biblioteca existente por razones arquitectónicas.
Este artículo proporciona una buena descripción general.
Otros consejos
Hay libuuid .
Mira aquí: GUID entre escenas
P.S. Esto es no una pregunta duplicada: la mejor respuesta apuntaría a una fuente disponible públicamente.
Si va a usar algo, entonces una norma de Internet sería una buena idea:
Echa un vistazo a RFC (solicitud de comentario).
El que sé que es específico de GUID es: RFC 4122