Fijate que setsockopt tenea varias configuracion en el socket. Una de essas es poder reutilizar la direccion ip y puerto.
Mira esta pagina, sobre todo la parte de option_name la opcion SO_REUSEADDR:
http://pubs.opengroup.org/onlinepubs...etsockopt.html