Hola Boris,
Te quería comentar lo que me sucede, al manejar datos por UDP. Como la PC cliente que ejecuta la interfaz en C#, no siempre tiene la misma IP, en el evento OnUdpRx, guardo la IP en un array. De esta forma puede responder a una ip que no siempre es fija.
UdpRxGetAddr(gai_IpPC[0], gai_IpPC[1], gai_IpPC[2], gai_IpPC[3],gi_PuertoPC)
De acuerdo al dato que recibo, tengo que enviar datos de vuelta y siempre lo hago dentro del evento OnUdpRx, por ejemplo:
UdpSend(gai_IpPC[0], gai_IpPC[1], gai_IpPC[2], gai_IpPC[3], gi_PuertoPC, 4, gai_PaqueteTx, false)
El problema que esta línea de código, no envía el paquete, o al menos no lo recibo ni en mi interfaz ni en el programa de ejemplo del SDK ¿Puedo estar olvidandome de algo?
También me surgieron dos ideas. La primera incluir un componente Ladder para la función UdpRxGetAddr. La segunda que el evento UdpSend, soporte un array como metodo de configuración de la IP (como si se puede asignar una variable al puerto).
Gracias,
Pablo.