获取本机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

posted @ 2016-03-22 20:09  sherlock99  阅读(187)  评论(0编辑  收藏  举报