Intanto se nn vuoi usare localhost devi avere un ip raggiungibile e non credo tu lo abbia. Per lo sviluppo non c'e di meglio che localhost. Per le structs bisogna che le definisci, devi usarle? Considera che le structs del C/C++ sn pensate per essere dei dati dinamici, cosa molto diversa dai pacchetti dati al quale il tuo programma dovrebbe far riferimento, quindi una tua probabile struct potrebbe essere qualcosa di molto simile a questo

codice:
typedef struct{
    unisgned char len;
    unsigned char data[255]
} PACCHETTO;