Share via


IPGlobalProperties.GetActiveUdpListeners 메서드

정의

로컬 컴퓨터의 IPv4(인터넷 프로토콜 버전 4) 및 IPv6 UDP(User Datagram Protocol) 수신기에 대한 정보를 반환합니다.

public:
 abstract cli::array <System::Net::IPEndPoint ^> ^ GetActiveUdpListeners();
public abstract System.Net.IPEndPoint[] GetActiveUdpListeners ();
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
public abstract System.Net.IPEndPoint[] GetActiveUdpListeners ();
abstract member GetActiveUdpListeners : unit -> System.Net.IPEndPoint[]
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
abstract member GetActiveUdpListeners : unit -> System.Net.IPEndPoint[]
Public MustOverride Function GetActiveUdpListeners () As IPEndPoint()

반환

UDP 수신기를 설명하는 개체가 들어 있는 IPEndPoint 배열이거나, UDP 수신기를 찾지 못한 경우 빈 배열입니다.

특성

예외

Win32 함수 GetUdpTable에 대한 호출에 실패한 경우

예제

다음은 활성 UDP 수신기를 표시하는 예제입니다.

void ShowActiveUdpListeners()
{
   Console::WriteLine( "Active UDP Listeners" );
   IPGlobalProperties ^ properties = IPGlobalProperties::GetIPGlobalProperties();
   array<IPEndPoint^>^endPoints = properties->GetActiveUdpListeners();
   System::Collections::IEnumerator^ myEnum8 = endPoints->GetEnumerator();
   while ( myEnum8->MoveNext() )
   {
      IPEndPoint^ e = safe_cast<IPEndPoint^>(myEnum8->Current);
      Console::WriteLine( e );
   }
}
public static void ShowActiveUdpListeners()
{
    Console.WriteLine("Active UDP Listeners");
    IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties();
    IPEndPoint[] endPoints =  properties.GetActiveUdpListeners();
    foreach (IPEndPoint e in endPoints)
    {
        Console.WriteLine(e.ToString());
    }
}

설명

UDP는 데이터그램을 보내고 받는 연결 없는 전송 계층 프로토콜입니다. IETF RFC 768에 정의되어 있습니다.

UDP 수신기는 UDP 데이터그램을 대기하고 수신하는 열린 소켓입니다. UDP는 연결 없는 프로토콜이므로 수신기는 원격 엔드포인트에 대한 연결을 유지하지 않습니다.

적용 대상