標籤:伺服器 partial param remote res nta amp 地址 csdn
大概是這樣子,代碼也沒多少,直接上代碼了。。
引入命名空間:
using System.Net; namespace IPExample { public partial class Form1 : Form { public Form1() { InitializeComponent(); } /// <summary> /// 獲得本機IP資訊 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_ShowHostIPInfo_Click(object sender, EventArgs e) { lst_HostIPInfo.Items.Clear(); string name = Dns.GetHostName(); lst_HostIPInfo.Items.Add("本機主機名稱:"+name); IPHostEntry me = Dns.GetHostEntry(name); lst_HostIPInfo.Items.Add("本機所有IP地址:"); foreach (IPAddress ip in me.AddressList) { lst_HostIPInfo.Items.Add(ip); } IPAddress localIp = IPAddress.Parse("127.0.0.1"); IPEndPoint iep = new IPEndPoint(localIp, 80); lst_HostIPInfo.Items.Add("IP端點:" + iep.ToString()); lst_HostIPInfo.Items.Add("IP連接埠:" + iep.Port); lst_HostIPInfo.Items.Add("IP地址:" + iep.Address); lst_HostIPInfo.Items.Add("IP地址族:" + iep.AddressFamily); lst_HostIPInfo.Items.Add("可分配連接埠最大值:" + IPEndPoint.MaxPort); lst_HostIPInfo.Items.Add("可分配連接埠最小值:" + IPEndPoint.MinPort); } /// <summary> /// 獲得伺服器資訊 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_ShowServerInfo_Click(object sender, EventArgs e) { lst_ServerIPInfo.Items.Clear(); IPHostEntry remoteHost = Dns.GetHostEntry(txt_ServerIPAddress.Text); IPAddress[] remoteIp = remoteHost.AddressList; IPEndPoint iep; foreach (IPAddress ip in remoteIp) { iep = new IPEndPoint(ip, 80); lst_ServerIPInfo.Items.Add(iep); } } } }
C# 獲得本機IP、連接埠等資訊地址以及伺服器IP資訊