El socket de programación de red VC se creó correctamente pero falló la vinculación (muy simple)
Llame a WSAGetLastError para verificar el valor de retorno y el motivo de este error.
Puedes usar netstat para comprobar si el puerto 4000 está ocupado por un programa. En cuanto a los caracteres confusos, intenta inicializar tu sendbuf con todos ceros.