struct packet { short pack_id; short pack_size; char* payload; char md5sum[17]; // might be handy to have space for '\0' };