서버 IP 주소 액세스: 간소화된 접근 방식
프로그래머는 애플리케이션을 실행하는 서버의 IP 주소를 확인해야 하는 경우가 많습니다. 기존 방법도 작동하지만 더 효율적이고 간결한 솔루션이 존재합니다.
일반적인 방법은 Dns.GetHostEntry
을 사용하여 호스트 항목을 검색한 다음 주소 목록을 반복하여 IPv4 주소를 찾는 것입니다. 이는 Socket
클래스
더 나은 방법은 다음과 같습니다.
<code class="language-csharp">using System.Net; // ... // Create a UDP socket connected to the local host Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); // Connect to localhost (any IP, port 0) socket.Connect(new IPEndPoint(IPAddress.Any, 0)); // Extract the IP address from the local endpoint localIP = socket.LocalEndPoint.ToString().Split(':')[0]; // Close the socket socket.Close();</code>
이 코드는 UDP 소켓을 생성하고 이를 로컬 호스트에 연결합니다. LocalEndPoint
속성은 로컬 IP 주소와 포트를 직접 제공합니다. 문자열을 콜론(':')으로 분할하면 IP 주소가 분리됩니다. 이렇게 하면 Dns.GetHostEntry
메서드와 후속 반복의 오버헤드가 방지되어 더 효율적이고 읽기 쉬운 솔루션이 됩니다.
위 내용은 내 서버의 IP 주소를 효율적으로 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!