Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Generar números hexadecimales aleatoriamente (https://www.clubdelphi.com/foros/showthread.php?t=77513)

Leviatan 03-02-2012 00:44:27

Generar números hexadecimales aleatoriamente
 
Muy buenas amigos:

Estoy desarrollando una aplicación que recibe datos en un socket TCP. Por cada trama que llega al socket, tengo que generar un número hexadecimal único que tiene el siguiente formato: 67185627-1383-44C3-B24D-84FEF4626710

Por cada trama hay que generar exactamente 32 dígitos divididos en 5 grupos. Yo pienso que este número, para que sea único, deberá tomar como base la fecha y la hora para poder calcularlo.

¿Alguien podría ayudarme?

Saludos.

jorge82 03-02-2012 01:27:49

¿Y no te sirve generar un GUID?

Código Delphi [-]
var
  G: TGUID;
begin
  CreateGUID(G);
  ShowMessage(GUIDToString(G));
end;

Esto te va a crear cadenas tal como las requieres, y en teoría son únicas:

{34043AD8-4933-48F0-A221-3EF4CD2A478E}
{5358166A-5845-49B8-AE08-2D3F4D6F0516}
{33ECCC7C-B796-43F3-A038-0BD130D28353}


Saludos.

Leviatan 03-02-2012 02:07:37

Sí jorge82, era justo lo que necesitaba!

Gracias por tu tiempo.

Un saludo.


La franja horaria es GMT +2. Ahora son las 02:02:34.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi