精华内容
下载资源
问答
  • 如何获取本地IP

    2017-12-17 23:09:46
    当前无线wifi普遍存在于我们的生活中,有时需要获取通过wifi联网的手机或电脑的ip。很方便的方法可以通过百度或者ip.cn获取。直接在百度搜索中输入“ip”,结果如下或者在浏览器中直接打开ip.cn网站,即可看到本机IP...

    当前无线wifi普遍存在于我们的生活中,有时需要获取通过wifi联网的手机或电脑的ip。

    很方便的方法可以通过百度或者ip.cn获取。

    直接在百度搜索中输入“ip”,结果如下



    或者在浏览器中直接打开ip.cn网站,即可看到本机IP地址

    展开全文
  • 主要给大家介绍了关于python利用标准库如何获取本地IP的相关资料,文中先对python的标准库进行了简单的介绍,而后给大家详细介绍了关于python用标准库获取本地IP的实现方法,需要的朋友可以参考借鉴,下面随着小编来...
  • /// /// C# 如何获取本地IP /// /// public void GetLocalIP() { List strIPs = new List(); NetworkInterface[] nics = NetworkInterface.GetAllNetworkInt

      /// <summary>
            /// C# 如何获取本地IP
            /// </summary>
            /// <returns></returns>
            public void GetLocalIP()
            {
                List<string> strIPs = new List<string>();
                NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
                foreach (NetworkInterface adapter in nics)
                {
                    if (adapter.NetworkInterfaceType == NetworkInterfaceType.Ethernet)
                    {
                        var mac = adapter.GetPhysicalAddress(); Console.WriteLine(mac);
                        IPInterfaceProperties ip = adapter.GetIPProperties();
                        UnicastIPAddressInformationCollection ipCollection = ip.UnicastAddresses;
                        //GatewayIPAddressInformationCollection ipv4Collection = ip.GatewayAddresses;
                        //Debug.LogError("ipv4Collection>>>>>   " + ipv4Collection.ToString());
                        foreach (UnicastIPAddressInformation ipadd in ipCollection)
                        {
                            Debug.LogError(">>>>>   " + ipadd.Address.ToString());
                            //InterNetwork    IPV4地址      
                            if (ipadd.Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
                            {   //判断是否为ipv4
                                Debug.LogError("本机ipv4:  " + ipadd.Address.ToString());
                                strIPs.Add(ipadd.Address.ToString());
                            }
                            //InterNetworkV6        IPV6地址 
                            if (ipadd.Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetworkV6)
                            {   //判断是否为ipv6
                                Debug.LogError("本机ipv6:  " + ipadd.Address.ToString());
                                strIPs.Add(ipadd.Address.ToString());
                            }
                        }
                    }
                }
            }

    展开全文
  • GETIP.bas中Private Const WS_VERSION_REQD = &H101Private Const WS_VERSION_MAJOR = WS_VERSION_REQD &H100 And &HFF&Private Const WS_VERSION_MINOR = WS_VERSION_REQD And &HFF&Privat...
    8ef77acae7d83c0585b5dd5c3d8e37ef.png

    GETIP.bas中

    Private Const WS_VERSION_REQD = &H101

    Private Const WS_VERSION_MAJOR = WS_VERSION_REQD &H100 And &HFF&

    Private Const WS_VERSION_MINOR = WS_VERSION_REQD And &HFF&

    Private Const MIN_SOCKETS_REQD = 1

    Private Const SOCKET_ERROR = -1

    Private Const WSADescription_Len = 256

    Private Const WSASYS_Status_Len = 128

    Private Type HOSTENT

    hName As Long

    hAliases As Long

    hAddrType As Integer

    hLength As Integer

    hAddrList As Long

    End Type

    Private Type WSADATA

    wversion As Integer

    wHighVersion As Integer

    szDescription(0 To WSADescription_Len) As Byte

    szSystemStatus(0 To WSASYS_Status_Len) As Byte

    iMaxSockets As Integer

    iMaxUdpDg As Integer

    lpszVendorInfo As Long

    End Type

    Private Declare Function WSAGetLastError Lib “WSOCK32.DLL” () As Long

    Private Declare Function WSAStartup Lib “WSOCK32.DLL” (ByVal wVersionRequired&, lpWSAData As WSADATA) As Long

    Private Declare Function WSACleanup Lib “WSOCK32.DLL” () As Long

    Private Declare Function gethostbyname Lib “WSOCK32.DLL” (ByVal hostname$) As Long

    Private Declare Sub RtlMoveMemory Lib “kernel32” (hpvDest As Any, ByVal hpvSource&, ByVal cbCopy&)

    Public winsockstate As Boolean

    Function hibyte(ByVal wParam As Integer)

    hibyte = wParam &H100 And &HFF&

    End Function

    Function lobyte(ByVal wParam As Integer)

    lobyte = wParam And &HFF&

    End Function

    Sub SocketsInitialize()

    Dim WSAD As WSADATA

    Dim iReturn As Integer

    Dim sLowByte As String, sHighByte As String, sMsg As String

    iReturn = WSAStartup(WS_VERSION_REQD, WSAD)

    If iReturn <> 0 Then

    winsockstate = True

    End

    End If

    If lobyte(WSAD.wversion) < WS_VERSION_MAJOR or (lobyte(WSAD.wversion) = WS_VERSION_MAJOR And hibyte(WSAD.wversion) < WS_VERSION_MINOR) Then sHighByte = Trim$(Str$(hibyte(WSAD.wversion))) sLowByte = Trim$(Str$(lobyte(WSAD.wversion))) winsockstate = True End End If If WSAD.iMaxSockets < MIN_SOCKETS_REQD Then winsockstate = True End End If End Sub Sub SocketsCleanup() Dim lReturn As Long lReturn = WSACleanup() End Sub Public Function getlocalhostip() Dim hostent_addr As Long Dim host As HOSTENT Dim hostip_addr As Long Dim temp_ip_address() As Byte Dim i As Integer Dim ip_address As String On Error GoTo err hostent_addr = gethostbyname("") RtlMoveMemory host, hostent_addr, LenB(host) RtlMoveMemory hostip_addr, host.hAddrList, 4 ReDim temp_ip_address(1 To host.hLength) RtlMoveMemory temp_ip_address(1), hostip_addr, host.hLength For i = 1 To host.hLength ip_address = ip_address & temp_ip_address(i) & "." Next ip_address = Mid$(ip_address, 1, Len(ip_address) - 1) getlocalhostip = ip_address Exit Function err: getlocalhostip = "获取本地IP失败" End Function

    使用方法:

    在form中调用getlocalhostip就行了,

    List1.AddItem (“内网IP:” & getlocalhostip)

    展开全文
  • linux如何获取本地ip?

    千次阅读 2017-12-13 13:28:02
    方法有很多种,这里介绍下使用ioctl获取本地ip的方法。 先介绍下ioctl,ioctl是设备驱动程序里对设备的I/O通道进行管理,所谓对I/O通道进行管理,就是获取或设置设备的一些特性参数。 我们可以利用ioctl获取网卡设备...

    方法有很多种,这里介绍下使用ioctl获取本地ip的方法。

    先介绍下ioctl,ioctl是设备驱动程序里对设备的I/O通道进行管理,所谓对I/O通道进行管理,就是获取或设置设备的一些特性参数。

    我们可以利用ioctl获取网卡设备的IP。

    具体代码实现如下:

    uint32_t getMachineLocalIp(char *interface)
    {
    	if (NULL == interface)
    	{
    		printf("[getMachineLocalIp]interface is null\n");
    		return 0;
    	}
    	int sockfd = socket(AF_INET,SOCK_DGRAM,0);
    	if (-1 == sockfd)
    	{
    		printf("[getMachineLocalIp]socket fail\n");
    		return 0;
    	}
    	struct ifreq ifr;
    	strcpy(ifr.ifr_name,interface);
    	int ioret = ioctl(sockfd,SIOCGIFADDR,&ifr);
    	if (-1 == ioret)
    	{
    		printf("[getMachineLocalIp] ioctl fail\n");
    		close(sockfd);
    		return 0;
    	}
    
    	struct sockaddr_in sin;
    	memcpy(&sin,&(ifr.ifr_addr),sizeof(struct sockaddr_in));
    	close(sockfd);
    	return sin.sin_addr.s_addr;
    }

    char *interface是网卡名字,比如eth0,eth1,,,

    创建socket目的是得到网卡的一个文件描述符,最终得到的ip信息存储在ifr.ifr_addr里,它是个struct sockaddr结构。

    我们习惯转换为struct sockaddr_in再操作。


    拓展:

    如此得到的ip是十进制长整型,如果要转换成点分十进制字符串,使用inet_ntoa函数。

    反过来则使用inet_addr函数。


    展开全文
  • import socket def get_local_ip(): ''' 获取本地ip地址 :return: ''' s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) try: s.connect(('8.8.8.8', 80)) local_ip = s.g...
  • function GetAdapterInfo...msg += “IP:” + p.IPAddress(0) + " "; //IP地址为数组类型,子网俺码及默认网关亦同 msg += “MAC:” + p.MACAddress + " "; //网卡物理地址 } return msg; } GetAdapterInfo();
  • 在服务器开发过程中,有时候为了方便,可以使用代码获取本机的IP地址,而不需要再手动配置了。阿里的代码一直是业界的标准,在看RocketMQ的源码的时候,看到了他们的一个获取本机IP地址的工具类,在这里给大家分享...
  • 目标:获取本机IP地址。 要求:不通过SOCKET方式,gethostname,gethostbyname等。 忧郁的是上面这几个API在DLL的全局参数中执行不了。编译通过,loadLib出错。
  • java编程如何获取本地ip

    千次阅读 2011-08-02 16:48:54
    jsp中: request方法 客户端IP: request.getRemoteAddr() 输出:192.168.0.106 客户端主机名:request.getRemoteHost() 输出:abc request.getHeader("Host") 输出
  • 推荐获取IP地址的两种方法,...//获取本地主机名 IPAddress[] myIP = Dns.GetHostAddresses(hostName);// 获取指定主机的Internet协议地址 之后,两中判断方式 1、从获取到协议地址格式中判断(肯定1~9.)  forea
  • ip = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list);     printf("%s\n",ip);   }   }   WSACleanup( );// 终止 Winsock 2 DLL (Ws2_32.dll) 的使用   } } ...
  • port: 6001 spring: application: name: eureka #应用名称 eureka: instance: appname: eureka-server #服务名 hostname: localhost #应用实例主机名 prefer-ip-address: true #客户端在注册的时候使用自己的IP而...
  • 课设要求做windows下的socket通信编程,没有办法,恶补吧。一向不喜欢网络编程的我只能慢慢来,说实话不是不喜欢,是怕麻烦。 计算机有那么多层的结构,每层又有那么多协议,明白每个协议...什么ip,dns,socket,tcp,ht
  • } /** * 获取的是本地IP地址 * * @return */ public static String localIp() { String result = ""; try { InetAddress address = InetAddress.getLocalHost(); result = address.getHostAddress(); } catch ...
  • 使用python获取本机IP地址的方法如下方法一:通常使用socket.gethostbyname()方法即可获取本机IP地址,但有时候获取不到(比如没有正确设置主机名称),示例代码如下:importsocket#获取本机计算机名称hostname=socket...
  • winform C#如何获取本地计算机网卡信息---适用多网卡计算机创建新的winform项目,命名为getMacIPmaskGateWay在Form1窗体上添加一个textbox控件和button按钮添加引用程序集引入命名空间usingSystem.Management;...
  • VC如何获取本地主机IP

    2018-05-12 11:22:33
    #include "winsock2.h"#pragma comment(lib,"ws2_32.lib")int main(int argc, char* argv[]){ ... char *ip; PHOSTENT hostinfo; if ( WSAStartup( MAKEWORD(2,0), &am...
  • 如何制作自动设置IP脚本系列(二) 用脚本设置自动获取IP首先新建一个txt文档,输入以下命令,另存为setip2.batecho 设置ip地址为自动获取netsh interface ip set address name=本地连接 source=dhcpnetsh interface ...
  • 服务器获取本地IP

    千次阅读 2018-01-10 15:55:01
    获取本地IP并且排除“127.0.0.1”形势的IP。以下内容为转载: 内容转自“李宁的极客世界” http://www.blogjava.net/nokiaguy/archive/2009/nokiaguy/archive/2009/04/26/267589.html IP地址分为普通地址和...
  • 在Java编程中,如何获取本地计算机的IP地址和主机名? 以下示例显示如何使用InetAddress类的getLocalAddress()方法获取系统的本地IP地址和主机名。 package com.yiibai; import java.net.InetAddress; ...
  • 因为涉及兼容性问题,可以通过req.header(‘x-forwarded-for’)与req.connection.remoteAddress来获取IP地址,下面是封装好的一个函数: function getClientIp(req) { var ipAddress; var forwardedIpsStr = req....
  • js 获取本地 ip,要获取的是本机的ip,不是外网的ip,要兼容各个浏览器 或者C#获取也可以
  • <p>I want to get the computer's IP address. I used the code below, but it returns <code>127.0.0.1</code>. <p>I want to get the IP address, such as <code>10.32.10.111, instead of the loopback address....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 525
精华内容 210
关键字:

如何获取本地ip