2010-06-17 3 views
3

Quelqu'un at-il un exemple pour ReceiveFromAsync fonctionne en ce qui concerne UDP? Je n'ai trouvé aucun code d'exemple. Je peux trouver quelques exemples TCP mais msdn dit 'La méthode ReceiveFromAsync est utilisée principalement pour recevoir des données sur une socket sans connexion'.ReceiveFromAsync Exemple

Merci, Nick

Répondre

1

Si les performances ne sont pas une préoccupation, une approche rapide et simple pourrait être la méthode ReceiveAsync de UdpClient:

https://msdn.microsoft.com/de-de/library/system.net.sockets.udpclient.receiveasync(v=vs.110).aspx

Ensuite, vous pouvez utiliser pour filtrer un particulier le résultat (UdpReceiveResult) point de terminaison distant d'où vous voulez recevoir des données. Voici un petit exemple:

private async void ReceiveBytesAsync(IPEndPoint filter) 
{ 
    UdpReceiveResult receivedBytes = await this._udpClient.ReceiveAsync(); 

    if (filter != null) 
    { 
     if (receivedBytes.RemoteEndPoint.Address.Equals(filter.Address) && 
       (receivedBytes.RemoteEndPoint.Port.Equals(filter.Port))) 
     { 
      // process received data 
     } 
    } 
}