วิธีการ DNS นั้นค่อนข้างง่ายและใช้งานได้จริงในการรับที่อยู่ IP ของเซิร์ฟเวอร์ ดังต่อไปนี้:
ต่อไปนี้คือใบเสนอราคา:
โมฆะส่วนตัว ButtonIP_Click (ผู้ส่งวัตถุ System.EventArgs e)
{ System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;
ถ้า (addressList.Length>1)
{ TextLIP.Text = addressList[0].ToString();
TextSIP.Text = addressList[1].ToString();
-
อื่น
-
TextLIP.Text = addressList[0].ToString();
TextSIP.Text = "ไม่มีการเชื่อมต่อ";
-
-
อีกวิธีหนึ่งในการรับที่อยู่ IP และที่อยู่ MAC ของเซิร์ฟเวอร์มีดังนี้:
ต่อไปนี้คือใบเสนอราคา:
การใช้ระบบการจัดการ
สตริง stringMAC = "";
สตริง stringIP = "";
ManagementClass MC = ManagementClass ใหม่ "Win32_NetworkAdapterConfiguration");
ManagementObjectCollection MOC= MC.GetInstances();
foreach (การจัดการวัตถุ MO ใน MOC)
-
ถ้า ((บูล)MO["IPEnabled"] == จริง)
-
stringMAC += MO["MACAddress"].ToString();
TextMAC.Text = stringMAC.ToString();
string[] IPAddresses = (สตริง[]) MO["IPAddress"];
ถ้า(IPAddresses.ความยาว > 0)
stringIP = ที่อยู่ IP[0];
TextIP.Text = stringIP.ToString();
-
-
การรับที่อยู่ IP ของเครื่องไคลเอนต์นั้นค่อนข้างง่าย วิธีการดังต่อไปนี้:
ต่อไปนี้เป็นส่วนที่ยกมา:
ใช้ System.Net;
TextIP.Text=Page.Request.UserHostAddress;
หากคุณต้องการรับที่อยู่ MAC ของเครื่องไคลเอนต์ คุณจะต้องนำเข้าและเรียกใช้ API สองตัวและรับโดยใช้โปรโตคอล ARP อย่างไรก็ตาม สามารถรับได้เฉพาะที่อยู่ MAC ของเครื่องเดียวกันเท่านั้น ส่วนเครือข่าย สำหรับส่วนข้ามเครือข่าย คุณต้องใช้การสแกน IP หรือใช้คำสั่ง nbtstat ในหน่วย cmd เพื่อรับที่อยู่ MAC นอกจากนี้ยังสามารถรับได้โดยการอ่านค่ารีจิสทรีของระบบหรือฐานข้อมูล WMI หากคุณมีวิธีที่ง่ายและเป็นไปได้ โปรดฝากข้อความไว้และแจ้งให้เราทราบ