Cara DNS relatif sederhana dan praktis untuk mendapatkan alamat IP server, sebagai berikut:
Berikut kutipannya:
private void ButtonIP_Click(pengirim objek, System.EventArgs e)
{ System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;
if (daftar alamat.Panjang>1)
{ TextLIP.Teks = Daftar alamat[0].ToString();
TextSIP.Teks = Daftar alamat[1].ToString();
}
kalau tidak
{
TextLIP.Teks = Daftar alamat[0].ToString();
TextSIP.Text = "Koneksi tidak tersedia";
}
}
Cara lain untuk mendapatkan alamat IP dan alamat MAC server adalah sebagai berikut:
Berikut kutipannya:
menggunakan Sistem.Manajemen;
string stringMAC = "";
string stringIP = "";
ManagementClass MC = Kelas Manajemen baru "Win32_NetworkAdapterConfiguration");
ManagementObjectCollection MOC= MC.GetInstances();
foreach(Objek Manajemen MO di MOC)
{
if ((bool)MO["IPEnabled"] == benar)
{
stringMAC += MO["Alamat MAC"].ToString();
TeksMAC.Teks = stringMAC.ToString();
string[] Alamat IP = (string[]) MO["Alamat IP"];
if(Alamat IP.Panjang > 0)
stringIP = Alamat IP[0];
TextIP.Teks = stringIP.ToString();
}
}
Mendapatkan alamat IP mesin lokal klien cukup sederhana. Caranya adalah sebagai berikut:
Berikut ini adalah kutipan kutipan:
menggunakan System.Net;
TextIP.Text=Halaman.Permintaan.UserHostAddress;
Jika Anda ingin mendapatkan alamat MAC mesin lokal klien, ini relatif rumit. Anda harus mengimpor dan memanggil dua API dan mendapatkannya menggunakan protokol ARP. Namun, ini hanya dapat memperoleh alamat MAC mesin yang sama segmen jaringan. Untuk segmen lintas jaringan, Anda perlu menggunakan pemindaian IP atau Gunakan perintah nbtstat di cmd untuk mendapatkan alamat MAC. Itu juga dapat diperoleh dengan membaca nilai registri sistem atau database WMI. Jika Anda memiliki metode yang sederhana dan layak, silakan tinggalkan pesan dan beri tahu saya.