获取本机IP
public static string GetServerInterNetworkIP(string host, int port) { var ipAddress = ""; var addressList = Dns.GetHostAddresses(host); var endPoint = new IPEndPoint(addressList[0], port);//服务器的IP和端口 using (var newclient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)) { newclient.Connect(endPoint); ipAddress = ((IPEndPoint)newclient.LocalEndPoint).Address.ToString(); } return ipAddress; }
这段代码随便传入一个能telnet通的IP+端口 即可获取到正在发包的网卡IP 不论机器上有几个网卡
注意传入参数为内网IP 或 外网IP