format
some training with c sockets