Cambia los timeout por valores double en vez de float
Añade cosas necesarias:

 · Añade variables para llevar el control de si ha llegado el paquete o no
 · Cambia los tipos de paquete que se pasa por parámetro a las funciones
 · Cambia algún comentario
Añade un par de funciones y declara las demás para rellennar