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 ...