Buongiorno a tutti,
sto sviluppando un software p2p in c.
Brevemente ho un server in ascolto che riceve richieste dal peer.
Il server è a sua volta un peer ma con caratteristiche particolari quindi un "superpeer" al quale sono connessi N peer.
Il superpeer può uscire dalla rete, se il superpeer esce, il peer ad esso associato che prova a contattarlo riceve ovviamente:
errore in connect: Connection refused
La domanda è la seguente, come posso a livello di codice riconoscere che ho ottenuto un connection refused , quindi gestirlo senza tra l'altro far interrompere l'esecuzione del programma