¿Causa de una alta pérdida de paquetes UDP en localhost?

En miWPF Solicitud 4.0, tengo unUDP oyente implementado como se muestra a continuación. En mi PC con Windows 7, ejecuto el servidor y el cliente enlocalhost.

Cada datagrama recibido es una línea de escaneo de un mapa de bits más grande, por lo que después de que se hayan recibido todas las líneas de escaneo, el mapa de bits se muestra en laUI hilo. Esto parece funcionar. Sin embargo, ocasionalmente faltan entre 1 y 50% las líneas de escaneo. Esperaría esto en una conexión de red débil, pero no cuando se ejecuta localmente.

Lo que puede causarUDP ¿Pérdida de paquete con el siguiente código?

IPEndPoint endPoint = new IPEndPoint(IPAddress.Any, PORT);
udpClient = new UdpClient(endPoint);
udpClient.Client.ReceiveBufferSize = 65535; // I've tried many different sizes...

var status = new UdpStatus()
{
    u = udpClient,
    e = endPoint
};

udpClient.BeginReceive(new AsyncCallback(UdpCallback), status);

private void UdpCallback(IAsyncResult ar)
{
    IPEndPoint endPoint = ((UdpStatus)(ar.AsyncState)).e;
    UdpClient client = ((UdpStatus)(ar.AsyncState)).u;

    byte[] datagram = client.EndReceive(ar, ref endPoint);

    // Immediately begin listening for next packet so as to not miss any.
    client.BeginReceive(new AsyncCallback(UdpCallback), ar.AsyncState);

    lock (bufferLock)
    {
        // Fast processing of datagram.
        // This merely involves copying the datagram (scanline) into a larger buffer.
        //
        // WHEN READY:
        // Here I can see that scanlines are missing in my larger buffer.
    }
}

Si pongo unSystem.Diagnostics.Debug.WriteLine en mi devolución de llamada, la pérdida del paquete aumenta dramáticamente. Parece que un pequeño retraso de milisegundos dentro de esta devolución de llamada causa problemas. Aún así, el mismo problema se ve en mi versión de lanzamiento.

ACTUALIZAR

El error se vuelve más frecuente cuando enfatizo un poco la interfaz de usuario. Es elUdpClient instancia ejecutada en el hilo principal?

Respuestas a la pregunta(1)

Su respuesta a la pregunta