Pengambilan alamat IPv4 tempatan yang boleh dipercayai di C#
Mendapatkan alamat IP tempatan anda adalah tugas rangkaian biasa di C#. Walaupun kaedah mudah wujud, mereka sering mengembalikan beberapa IP, beberapa tidak relevan dengan rangkaian semasa anda. Artikel ini memperincikan pendekatan yang lebih mantap.
Kenapa kaedah sedia ada jatuh pendek
Banyak contoh menggunakan pertanyaan DNS untuk mendapatkan nama host dan senarai alamat IP. Ini sering berfungsi, tetapi boleh gagal di bawah konfigurasi rangkaian tertentu.
Memastikan sambungan rangkaian
Sebelum mengambil IP, kita mesti mengesahkan sambungan rangkaian. Penyelesaian yang lebih baik menggunakan untuk pemeriksaan penting ini. Hanya jika ini pulangan NetworkInterface.GetIsNetworkAvailable()
kita teruskan. true
Pendekatan yang lebih disasarkan
Daripada bergantung pada resolusi nama hos, kaedah yang dipertingkatkan secara langsung melangkah melalui antara muka rangkaian. Ia secara khusus mencari alamat IPv4 ( alamat keluarga) dalam InterNetwork
setiap antara muka. Ini secara langsung mensasarkan IP yang dikehendaki, mengelakkan kekaburan. AddressList
Pengendalian ralat anggun
Kod ini termasuk pengendalian pengecualian yang komprehensif. Jika tiada alamat IPv4 ditemui, pengecualian yang jelas dilemparkan, membolehkan pengurusan ralat yang betul dalam kod panggilan. Ini menghalang kemalangan yang tidak dijangka.Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Alamat IPv4 Tempatan Saya dengan Amanah dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!