Tu tenti di connetterti alla porta 4000 ma scrivi

addr_in.sin_port=100;

(che non vuol dire ne' che usi la porta 100 ne' che usi la porta 4000).

Devi scrivere

addr_in.sin_port=htons(4000);

per la porta 4000

Non ho esaminato il resto del codice ...