Extraño problema con Winsock

Koldo
27 de Octubre del 2004
Hola,

tengo un programa Visual Basic que utiliza un winsock.
Lo único que tiene es un botón. Cuando se pulsa el botón envía a través del control winsock la cadena "Hola" al puerto remoto 10601 usando UDP.

La cuestión es que si ejecuto el programa desde el entorno de desarrollo funciona bien (aunque no se ve nada). Sin embargo, si compilo el programa y lo ejecuto, en la sentencia SendData aparece una ventana con la frase:
Error 126 en tiempo de ejecución

No encuentro qué error es ese- Lo que sí he comprobado es que si ejecuto desde el entorno de desarrollo, la propiedad State contiene un 1 (abierto), pero si ejecuto el compilado, la propiedad State tiene el valor 0 (cerrado).

¿Sabe alguien por qué?

Muchas gracias.

ignacio theodor
27 de Octubre del 2004
en windows 98 hay que ponerle como remotehost un nombre de máquina y no una dirección ip para inicializarlo. no me preguntes porqué, pero así funciona. yo le pongo tx.remotehost=tx.localhostname
y después lo cambio a la dirección que quiero.
si tienes una subred, es útil ponerle 255.255.255.255 para hacer broadcast y así cualquier cliente dentro de la subred puede recibir el mensaje.