2010-06-17 4 views
3

UDP와 관련하여 ReceiveFromAsync에 대한 예제가 있습니까? 샘플 코드를 찾을 수 없습니다. 몇 가지 TCP 샘플을 찾을 수 있지만 msdn은 'ReceiveFromAsync 메소드가 주로 비 연결 소켓에서 데이터를 수신하는 데 사용됩니다'라고 말합니다.ReceiveFromAsync 예제

감사합니다, 닉 아마도

답변

1

성능이 중요하지 않은 경우, 빠르고 간단한 방법은 UdpClient의 ReceiveAsync 방법이 될 수 :

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

그런 다음 특정 필터링하는 결과 (UdpReceiveResult)를 사용할 수 있습니다 데이터를 수신하려는 원격 엔드 포인트. 다음은 작은 예입니다.

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 
     } 
    } 
}