Para enviar datos lo mas aconsejable es enviarlos con cierto formato (usa
struct para este punto)
En cuanto a lo del error, ¿en que función te manda ese error? Los errores de sockets dependen mucho del sistema operativo tal como dice la
documentación. Por la descripción que arroja podría decir que parece ser problema del contrafuegos o que tenga conflicto con algún otro programa.