確定本地電腦的IP 位址和子網路遮罩
由於電腦可以擁有多個IP 位址,因此擷取本地電腦的特定IP地址具有挑戰性。考慮具有以下分配IP 位址的Mac 系統範例:
- fe80::1%lo0
- 127.0.0.1
- ::1
- fe80::21f:5bff:fe3f:1b36%en1
- 10.0.0.138
- 172.16.175.1
- 192.168.27.單一的「真實」IP 位址;每個位址都有不同的用途。因此,最好的方法通常是請求目標電腦在您的系統中看到的 IP 位址。這可以確定特定通訊上下文中的相關 IP 位址。
但是,在某些情況下,有必要收集與本機電腦關聯的所有 IP 位址。對於 Unix/macOS 系統,請使用 getifaddrs() 函數。在 Windows 上,使用 GetAdaptersAddresses() 來實作類似的功能。有關範例用法,請參閱提供的檔案中的 GetNetworkInterfaceInfos() 函數。
以上是如何取得本機電腦的IP位址和子網路遮罩?的詳細內容。更多資訊請關注PHP中文網其他相關文章!