duda formato de paquetes para comunicacion

throwk
05 de Junio del 2009
Tengo un problema y no se exactamente cómo solucionarlo. Estoy implementando un protocolo de comunicaciones en c y he probado a utilizar estructs de tipo bits de este modo:

struct trama {
int origen: 8;
int destino: 8;
long long int datos:64;
int crc:8;
}

pero creo que no funciona bien cuando tengo datos tan largos (64 bits). por eso intente hacerlo con un array de caracteres pero cada vez salen mas problemas de tipo de datos.

He estado buscando el tipo de datos más comun para crear un protocolo de comunicaciones pero no encuentro nada. ¿ está bien esta manera de hacerlo con structs ? se podria tratar posteriormente bit a bit toda la estructura sin ir campo por campo?

Muchas gracias por todo y un saludo