I3iT
2006-01-11 19:44:54 UTC
Hola, a ver si alguien puede ayudarme.
Estoy realizando un cliente para el protocolo TIME (rfc868;
ftp.ietf.org/rfc/rfc0868.txt).
La cuestion es que tengo todo hecho pero el problema es q el servidor manda
los segundos como un numero de 32 bits. Bien, yo recibo los 4 bytes en un
array: buffer[]
La cuestion es como hacer un solo numero con los 4 bytes q tengo
partidillos en el array. Yo lo intente asi pero las fecha q obtengo no es
buena....
segundos= ((time_t)buffer[0]*16777216);
segundos=segundos+((time_t)buffer[1]*65536);
segundos=segundos+((time_t)buffer[2]*256);
segundos=segundos+((time_t)buffer[3]);
Seguro q es una bobada pero no logro hacerlo.
Estoy realizando un cliente para el protocolo TIME (rfc868;
ftp.ietf.org/rfc/rfc0868.txt).
La cuestion es que tengo todo hecho pero el problema es q el servidor manda
los segundos como un numero de 32 bits. Bien, yo recibo los 4 bytes en un
array: buffer[]
La cuestion es como hacer un solo numero con los 4 bytes q tengo
partidillos en el array. Yo lo intente asi pero las fecha q obtengo no es
buena....
segundos= ((time_t)buffer[0]*16777216);
segundos=segundos+((time_t)buffer[1]*65536);
segundos=segundos+((time_t)buffer[2]*256);
segundos=segundos+((time_t)buffer[3]);
Seguro q es una bobada pero no logro hacerlo.
Salu2<