none
Recepcion de datos con Ethernet (UDP) RRS feed

  • Pregunta

  • Hola!.. Estoy trabajando con recepción de datos  mediante cable ethernet usando el protocolo UDP... mi duda es cual es la velocidad a la que VB puede recibir datos con este tipo de conexión..debo recibir aproximadamente 100 Bytes cada  5 ms y no estoy segura si es posible. 

    Uso un Socket (udp) y para la recepción de datos uso un timer, perovesto no me da la velocidad requerida..si existe alguna otra manera agradecería mucho su ayuda..de antemano gracias!

    martes, 14 de junio de 2016 4:51

Respuestas

  • No, no uses un Timer. Usa un BeginReceive sobre el UdpClient (o ReceiveAsync si te gusta más), y deja que se dispare el callback cada vez que llegue un paquete. Esto debería ser suficientemente capaz para recibir paquetes a toda la velocidad que los envíe la Ethernet (si es de 100Mbps, deberías poder recibir cerca de un millón de paquetes de 100 bytes cada segundo, es decir, 5000 veces más de lo que requieres.

    • Marcado como respuesta Mitzuko -.- miércoles, 15 de junio de 2016 18:05
    martes, 14 de junio de 2016 6:15

Todas las respuestas

  • No, no uses un Timer. Usa un BeginReceive sobre el UdpClient (o ReceiveAsync si te gusta más), y deja que se dispare el callback cada vez que llegue un paquete. Esto debería ser suficientemente capaz para recibir paquetes a toda la velocidad que los envíe la Ethernet (si es de 100Mbps, deberías poder recibir cerca de un millón de paquetes de 100 bytes cada segundo, es decir, 5000 veces más de lo que requieres.

    • Marcado como respuesta Mitzuko -.- miércoles, 15 de junio de 2016 18:05
    martes, 14 de junio de 2016 6:15
  • muchas gracias!!..voy a probar con lo que me comentas.
    miércoles, 15 de junio de 2016 18:08
  • No, no uses un Timer. Usa un BeginReceive sobre el UdpClient (o ReceiveAsync si te gusta más), y deja que se dispare el callback cada vez que llegue un paquete. Esto debería ser suficientemente capaz para recibir paquetes a toda la velocidad que los envíe la Ethernet (si es de 100Mbps, deberías poder recibir cerca de un millón de paquetes de 100 bytes cada segundo, es decir, 5000 veces más de lo que requieres.

    hola!  he estado investigando acerca de lo que me sugeriste, ya entiendo como funciona pero no se bien como estructurarlo o donde se debe colocar,..agradecería mucho algún ejemplo o un poco mas de información ya que apenas me estoy iniciando en VB..Gracias!!
    martes, 21 de junio de 2016 16:07