Ma se leggi un int64_t perché non scrivi semplicemente

codice:
int64_t salva; 

letti=read(socket, &salva, sizeof(int64_t));