Sto provando a utilizzare il winsock in un applicazione scritta in c.

ho scritto questo codice

codice:
while (1){
        recv( m_socket, recvbuf, 32, 0 );
    	printf("%s",recvbuf);
    }
per stampare a video tutto ciò che si riceve.

La mia domanda è:
come posso fare a capire che il client si è disconnesso?