[VB.NET/Visual Basic] 5편 - 메인 네트워크 어댑터 찾기 (System.Net.NetworkInformation)
네트워크 어댑터가 여러개인 경우, 비주얼베이직(VB.NET)에서 Imports System.Net, Dns.GetHostName(), Dns.GetHostAddresses()를 쓰게되면 어떤게 메인 네트워크 어댑터인지 구분하지 않고 모든 IP주소를 가져오게 됩니다. 이 글은 어떤게 메인 네트워크 어댑터인지 확인하는 방법에 대해서 적었습니다.
System.Net.NetworkInformation은 VB.NET에서 네트워크 관련 정보를 제공하는 클래스와 인터페이스를 포함하는 네임스페이스입니다. 이 네임스페이스는 네트워크 인터페이스, IP 주소, DNS 정보, 네트워크 연결 상태 등과 관련된 정보를 가져오고 조작하는 기능을 제공합니다.
System.Net.NetworkInformation 네임스페이스의 중요한 클래스와 인터페이스로는 NetworkInterface, IPAddress, IPGlobalProperties, Ping, TcpConnectionInformation 등이 있습니다.
NetworkInterface 클래스: 시스템의 네트워크 인터페이스에 대한 정보를 제공
IPAddress 클래스: IP 주소
IPGlobalProperties 클래스: 시스템의 네트워크 연결 상태와 관련된 정보를 제공하며, Ping 클래스는 ICMP 패킷을 사용하여 호스트에 대한 응답 시간을 측정할 수 있습니다.
TcpConnectionInformation 클래스: TCP 연결에 대한 정보를 제공
이 네임스페이스를 사용하여 네트워크 관련 정보를 가져오고, 네트워크 연결 상태를 확인하고, IP 주소를 조작하고, 호스트에 대한 응답 시간을 측정할 수 있습니다. 이를 통해 VB.NET 애플리케이션에서 네트워크 관련 작업을 수행할 수 있습니다.
모든 네트워크 어댑터를 가져와서 메인 네트워크 어댑터인지 확인하는 클래스(함수)
Imports System.Net.NetworkInformation
Public NotInheritable Class NetInfo
Public Shared Function GetMainAdapter()
Dim mainAdapter As NetworkInterface = Nothing
' 모든 네트워크 어댑터 가져오기
Dim adapters As NetworkInterface() = NetworkInterface.GetAllNetworkInterfaces()
Try
' 각 어댑터에 대해 메인 어댑터인지 확인
For Each adapter As NetworkInterface In adapters
If adapter.OperationalStatus = OperationalStatus.Up AndAlso
adapter.NetworkInterfaceType <> NetworkInterfaceType.Loopback Then
Dim properties As IPInterfaceProperties = adapter.GetIPProperties()
If properties.GatewayAddresses.Count > 0 Then
mainAdapter = adapter
Return mainAdapter
Exit For
End If
End If
Next
Catch ex As Exception
Return ex.Message
End Try
End Function
End Class
#VB.NET 네트워크 어댑터 목록 가져오기 코드 #VB.NET 현재 메인 네트워크 어댑터 정보 가져오기 #VB.NET 네트워크 어댑터 IP 주소 가져오기 #VB.NET 네트워크 어댑터 이름 상태 가져오기 #VB.NET 네트워크 어댑터 MAC 주소 가져오기 #VB.NET 네트워크 어댑터 연결 상태 가져오기 #비주얼베이직 메인 네트워크 어댑터 정보 가져오기 #비주얼베이직 네트워크 어댑터 목록 가져오기 #비주얼베이직 네트워크 어댑터 IP 주소 가져오기 #비주얼베이직 네트워크 어댑터 이름 가져오기 #비주얼베이직 네트워크 어댑터 상태 가져오기 #비주얼베이직 네트워크 어댑터 MAC 주소 가져오기 #비주얼베이직 네트워크 어댑터 연결 상태 가져오기
[VB.NET/Visual Basic] 6편 - 네트워크 어댑터 MAC Address(물리적 주소) 반환 코드
[VB.NET/Visual Basic] 7편 - MAC 주소로 IP 주소 찾기 코드
'PC · IT · DB > VB.NET (Visual Basic)' 카테고리의 다른 글
[VB.NET/Visual Basic] 7편 - MAC 주소로 IP 주소 찾기 코드 (0) | 2023.09.27 |
---|---|
[VB.NET/Visual Basic] 6편 - 네트워크 어댑터 MAC Address(물리적 주소) 반환 코드 (0) | 2023.09.26 |
[VB.NET/Visual Basic] 4편 - 파일 복사 코드2: 공유폴더(NAS) (.NET Framework FileStream) (0) | 2023.09.20 |
[VB.NET/Visual Basic] 3편 - 명령프롬프트 cmd 실행/호출하기 (Shell 함수) (0) | 2023.09.19 |
[VB.NET/Visual Basic] 2편 - 파일 복사 코드1: 로컬 (My.Computer.FileSystem.CopyFile) (0) | 2023.09.18 |