精华内容
下载资源
问答
  • windows查看本机IP地址

    万次阅读 多人点赞 2018-12-08 16:33:50
    1.WIN+R组合键打开运行窗口 2.输入cmd进入命令提示符 3.输入ipconfig即可查看本机IP地址

    1.WIN+R组合键打开运行窗口在这里插入图片描述
    2.输入cmd进入命令提示符
    在这里插入图片描述
    3.输入ipconfig即可查看本机的IP地址
    在这里插入图片描述

    展开全文
  • C/C++ windows获取本机ip地址

    千次阅读 2015-02-09 21:14:17
    #define DEFAULT_IP "127.0.0.1" #define MAX_PATH 260 ...// 获得本机IP地址 CString GetLocalIP() { // 获得本机主机名 char hostname[MAX_PATH] = {0}; gethostname(hostname,MAX_PATH); struct hostent FA
    #define DEFAULT_IP "127.0.0.1"
    #define MAX_PATH 260
    
    // 获得本机的IP地址
    CString GetLocalIP()
    {
    	// 获得本机主机名
    	char hostname[MAX_PATH] = {0};
    	gethostname(hostname,MAX_PATH);                
    	struct hostent FAR* lpHostEnt = gethostbyname(hostname);
    	if(lpHostEnt == NULL)
    	{
    		return DEFAULT_IP;
    	}
    
    	// 取得IP地址列表中的第一个为返回的IP(因为一台主机可能会绑定多个IP)
    	LPSTR lpAddr = lpHostEnt->h_addr_list[0];      
    
    	// 将IP地址转化成字符串形式
    	struct in_addr inAddr;
    	memmove(&inAddr,lpAddr,4);
    	        
    	return CString( inet_ntoa(inAddr) );
    }

    展开全文
  • Windows查看电脑的IP地址

    千次阅读 2017-06-03 15:44:30
    Windows查看电脑的IP地址

    Windows查看电脑的IP地址


    第一步,输入快捷键 Win+R

    弹出的界面如下:




    第二步,输入cmd命令



    弹出的界面如下:



    第三步,输入ipconfig/all命令




    上述界面向下滑动,可以看到电脑的IPv6和IPv4地址,如下图所示



    展开全文
  • windows下用c++获取本机ip地址

    千次阅读 2017-11-09 23:03:24
    windows下用c++获取本机ip地址工作过程中遇到一个需求,需要获取本机ip地址,同时获取本机网络连接情况,即网线是否连接。经过多番搜索,有如下3种方案。1、管道+多进程思路:在一个cmd中执行ipconfig并获取其输出。...

    windows下用c++获取本机ip地址

    工作过程中遇到一个需求,需要获取本机ip地址,同时获取本机网络连接情况,即网线是否连接。

    经过多番搜索,有如下3种方案。

    1、管道+多进程

    思路:在一个cmd中执行ipconfig并获取其输出。

    代码如下:

    #ifndef CMDEXC_H
    #define CMDEXC_H
    
    #include <string>
    
    
    class CmdExc
    {
    public:
        CmdExc(std::string cmd,std::string mode="rt");
        virtual ~CmdExc();
    
        std::string getOutput() const;
    
    private:
        std::string m_strOutput__;
        FILE* m_fp__;
    };
    
    
    
    CmdExc::CmdExc(std::string cmd, std::string mode)
    {
        m_fp__=_popen(cmd.c_str(),mode.c_str());
        char buf[256]={0};
        if(NULL != m_fp__){
            int read_len;
            while((read_len=fread(buf,sizeof(buf)-1,1,m_fp__))>0){
                m_strOutput__+=buf;
                memset(buf,0,sizeof(buf));
            }
        }
    
    }
    
    CmdExc::~CmdExc()
    {
        if(NULL != m_fp__){
            _pclose(m_fp__);
        }
    }
    
    std::string CmdExc::getOutput() const
    {
        return m_strOutput__;
    }
    
    #endif // CMDEXC_H

    调用处代码

    CmdExc cmd("ipconfig");
    cout<<cmd.getOutput().c_str()<<endl;

    缺点:

    • 多进程
    • 会有cmd的黑框一闪而过
    • 网线未插时无法获取到ip配置
    • 很坑爹的在MFC工程中没法用,必须是控制台的应用。如win32工程,或者Qt工程下,都没问题的。官方的解释是窗口工程需要用CreateProcess来创建进程实现功能。

    优点:

    • 可以知道是否插了网线。。。。因为没插就没有显示。。。

    2、iphlpapi.lib

    思路:使用iphlpapi库

    使用iphlpapi中的GetAdaptersInfo函数来获取各个网卡的信息。

    代码如下:

    代码来自于官网msdn。个人稍加修改简化。官方链接

    std::vector<string> IpDealer::getAdptInfo() {
        vector<string> result;
        IP_ADAPTER_INFO *pAdpFree=NULL;
        IP_ADAPTER_INFO *pIpAdpInfo=(IP_ADAPTER_INFO*)malloc(sizeof(IP_ADAPTER_INFO));
        unsigned long ulBufLen=sizeof(IP_ADAPTER_INFO);
        int ret;
        //第一次调用获取需要开辟的内存空间大小
        if((ret=GetAdaptersInfo(pIpAdpInfo,&ulBufLen))==ERROR_BUFFER_OVERFLOW){
            free(pIpAdpInfo);
            //分配实际所需要的内存空间
            pIpAdpInfo=(IP_ADAPTER_INFO*)malloc(ulBufLen);
            if(NULL == pIpAdpInfo){
                return result;
            }
        }
    
        char ip[256];
        if((ret=GetAdaptersInfo(pIpAdpInfo,&ulBufLen))==NO_ERROR){
            pAdpFree=pIpAdpInfo;
    
            for(int i=0;pIpAdpInfo;i++){
                string addr;
                snprintf(ip,sizeof(ip),"netcard%d ip addr:",i);
                addr+=ip;
                IP_ADDR_STRING *pIps=&pIpAdpInfo->IpAddressList;
                while(pIps){
                    snprintf(ip,sizeof(ip),"ip:%s,mask:%s,gate:%s.",pIps->IpAddress.String,
                             pIps->IpMask.String,pIpAdpInfo->GatewayList.IpAddress.String);
                    addr+=ip;
                    cout<<pIps->IpAddress.String<<endl;
                    cout<<pIps->IpMask.String<<endl;
                    cout<<pIpAdpInfo->GatewayList.IpAddress.String<<endl;
                    pIps=pIps->Next;
                }
                result.push_back(addr);
                pIpAdpInfo=pIpAdpInfo->Next;
            }
        }
        if(pAdpFree){
            free(pAdpFree);
        }
        return result;
    
    }

    缺点:

    • 稍微有些复杂
    • 如果是vc6,默认是不带iphlpapi.lib这个库的。。。。需要手动安装sdk。。。200来M。。。Qt5.2、vs2010均有这个库。

    优点:

    • 可以知道网线连没连,没连,获取到的是0.0.0.0。。。。

    3、gethostbyname

    思路:使用gethostbyname相关函数

    代码如下:

    std::vector<std::string> IpDealer::getIpList()
    {
        std::vector<std::string> result;
        char name[256];
    
        int getNameRet=gethostname(name,sizeof(name));
    
        hostent *host=gethostbyname(name);
    
        if(NULL == host){
            return result;
        }
    
        in_addr *pAddr=(in_addr*)*host->h_addr_list;
    
        for(int i=0;i<(strlen((char*)*host->h_addr_list)-strlen(host->h_name) )/4 && pAddr;i++){
            string addr=inet_ntoa(pAddr[i]);
            cout<<addr.c_str()<<endl;
            result.push_back(addr);
        }
    
        return result;
    }

    缺点:

    • 网线没插时获取到的ip是127.0.0.1。
    • 获取ip个数时不够清晰,因为hostent结构中h_addr_list是一个\0结尾的字符串,但是长度不是4的整数倍。。。。。因为最后附加了hostname字符串。。。。但是官网并未明说。。。我是从代码中断点看出来的。。。稍微有些坑

    优点:

    • 实现较简单

    详细源代码见我的gitee

    展开全文
  • windows:查询本机ip地址方法

    千次阅读 2018-10-14 08:59:43
    方法1:   方法2:      
  • 终端查看本机ip地址

    千次阅读 2019-11-20 17:40:30
    windows命令:windows+R -----> cmd ----> ipconfig 如下图所示: 终端输入:ipconfig即可
  • 查看本机IP地址及子网掩码(netmask)

    千次阅读 2016-04-07 14:23:26
    通常有两种方式来查看本机IP地址及子网掩码,一种是在网路和共享中心中查看网路信息;一种是在cmd命令窗口查看。 下面分别介绍这两种方法: 1、在网路和共享中心中查看本机IP地址及子网掩码  (1)打开控制面板...
  • windows7系统,ping本机ip地址请求超时的解决方案 检查自己的防火墙,有没有打开 重点来了,如果出现ping 127.0.0.1能ping通,localhost也能ping通,唯独ping ipv4地址请求超时的情况,请检查一下你的电脑有没有...
  • python 获取本机IP地址

    万次阅读 多人点赞 2018-01-03 15:52:08
    查询本机IP地址,亲测本方法在windows和Linux系统下均可正确获取IP地址import socket def get_host_ip(): """ 查询本机ip地址 :return: ip """ try: s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s...
  • 获取本机IP地址的方法

    千次阅读 2019-04-16 08:44:13
    获取本机IP地址的方法总结 1.命令行获取 第一步:在任意位置同时按下 windows键 + r键, 第二步:回车键 或者 点击确定 第三步:输入ipconfig 然后回车 箭头所指的位置就是你本机的IP咯~ 2.使用网络状态查看IP...
  • Qt修改本机IP地址与获取本机IP地址

    千次阅读 2017-03-30 10:34:21
    QString set="netsh interface ip set address \"本地连接\" static IP地址 子网掩码 网关; QProcess p; p.start(set); p.waitForStarted(); p.waitForFinished(); 获取本机IP: QString GetCurrentIp
  • Windows下获取本机IP地址方法介绍

    千次阅读 2012-08-02 07:50:31
    首先说明代码来源于网络,Author: Khalid Shaikh [Shake@... if((hostinfo = gethostbyname(name)) != NULL) { #if 1 int i=0;... printf("IP COUNT: %d\r\n",hostinfo->h_length); for(i=0;ih_le
  • 以下命令可以查看当前访问本机的主机的IP地址和端口号 netstat -an 统计程序: 统计访问 aimedRouter 的IP import os , pickle import time aimedRouter = "10.1.1.1:80" pkl = "dic.pkl" dic = ...
  • 电脑的IP地址分两种,如果用ADSL( 非对称数字用户线路)直接连接网络,就只有外网IP地址,如果使用了路由器,则会有内网和外网IP地址.(关于ADSL我还不清楚,反正我查到了我电脑的两个ip地址) 一.windows 1.外网 (1...
  • Windows 使用QT读取IP地址并修改IP地址

    千次阅读 2018-05-09 16:16:11
    读取WindowsIP地址有三种方法:QT的QNetworkInterface IPHlpApiQT的QSettings读注册表修改windowsIP地址使用 netshnetsh interface ipv4 set address name = "以太网" source = static address = ...
  • delphi获取本机IP地址

    千次阅读 2017-03-10 16:31:18
    获取本机ip地址,其实方法有很多了,现在用windows api 在delphi下实现如下; 1. 在uses 里引用 winsock 单元。 2. 源码如下:   [delphi] view plain copy  print? ...
  • 在日常的工作生活中,电脑是...一 查看本机IP地址 查看本机IP地址有两种方式 方式一:命令操作 WIN+R键弹出命令运行输入框:输入命令cmd并点击确定。 进入cmd操作界面,输入操作命令ipconfig,就可以看到本机的I...
  • 使用获取本地地址的方法比较多,简单点的就是ipconfig命令就好了,本地网络之类的图形界面而本次是使用作为一个程序员的方式来获取本地的ip地址。 InitSock.h如下: #include #pragma comment (lib,"WS2_32") ...
  • qt中查看本机mac/ip地址

    万次阅读 2016-05-27 23:59:14
    分享一下,qt中如何获取计算机的mac和ip地址。首先申明,不能用windows api,为了跨平台。命令行查看 win+R cmd 出现命令提示行,键入: ipconfig/all QT中获取mac地址QString getMacAddress() { QString text; ...
  • public static String getIpAddress() throws SocketException { Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface... InetAddress ip; while (allNetInterfaces.hasMoreElements()) { ...
  • 苹果电脑怎么查看本机IP与MAC地址

    千次阅读 2017-01-12 16:11:32
    windows系统中与Mac系统中查看本机ip地址有些不同,那么在Mac系统中该如何查看本机IP地址以及物理MAC地址呢?PC6苹果网给您带来相关的查看方法,具体步骤如下:1、在Dock中点击“系统偏好设置”,进入到系统偏好...
  • windows下如何查看本机所在局域网内所有可以访问的IP胡说八道windows下如何查看本机所在局域网内所有可以访问的IP方法一:方法二:方法三:查看同一个局域网内电脑IP的方法 胡说八道 局域网内一个网段,共有155个IP...
  • Talk is cheap, show the code: (win10+python3.7在wifi和热点环境下亲测可用) #!/usr/bin/env python3 import os import platform import re class PlatformUnsupportedError...def get_local_ip(): ...
  • Python 获取本机 IP 地址

    千次阅读 2019-09-08 10:41:47
    在参考网上获取 IP 地址的代码,具体实现如下: import socket import fcntl import struct def get_ip_address(ifname): s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) return socket.inet_ntoa(fcntl....
  • 1、组合键win+R打开运行,输入cmd回车打开DOS界面。 2、查询主机名输入:net view 3、查询IP地址输入:ipconfig 4、查看局域网内的ip地址输入:ping -4 HOST_NAME ...
  • Python获取本机IP地址

    千次阅读 2012-10-24 18:01:58
    使用Python可以用很简单的方法得到本机IP地址,不过在Windows和Linux下的方法稍有不一样的, Windows下获得IP地址的方法   方法一 使用拨号上网的话,一般都有一个本地ip和一个外网ip,使用python可以很...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 444,406
精华内容 177,762
关键字:

windows查看本机ip地址