精华内容
下载资源
问答
  • winsock中怎么获取本机的IP地址

    千次阅读 2013-04-27 20:07:30
    winsock中怎么获取本机的IP地址 第一步:获得本机的主机名称,有很多种方法可以获得,具体看下面的链接http://blog.csdn.net/wangkaishou/article/details/5356189 第二步:通过主机名称获得主机的信息,这些信息...

    winsock中怎么获取本机的IP地址

    第一步:获得本机的主机名称,有很多种方法可以获得,具体看下面的链接http://blog.csdn.net/wangkaishou/article/details/5356189

    第二步:通过主机名称获得主机的信息,这些信息包含在结构体 hostent中,hostent结构信息如下:

    struct  hostent {
            char    FAR * h_name;           /* official name of host */
            char    FAR * FAR * h_aliases;  /* alias list */
            short   h_addrtype;             /* host address type */
            short   h_length;               /* length of address */
            char    FAR * FAR * h_addr_list; /* list of addresses */
    #define h_addr  h_addr_list[0]          /* address, for backward compat */
    };

     

    代码如下:

    #include <WinSock2.h>
    #include <iostream>
    using namespace std;
    #pragma comment(lib, "ws2_32.lib")
    
    int main()
    {
    	WSADATA wsaData;
    	::WSAStartup(MAKEWORD(2, 2), &wsaData);
    	//主机名称
    	char host_name[MAXBYTE];
    	gethostname(host_name, MAXBYTE);
    	cout<<host_name<<endl;
    
    	hostent *lv_pHostent;
    	lv_pHostent = (hostent *)malloc(sizeof(hostent));
    	if( NULL == (lv_pHostent = gethostbyname(host_name)))
    	{
    		printf("get Hosrname Fail \n");
    		return 0;
    	}
    	SOCKADDR_IN lv_sa;
    	lv_sa.sin_family = AF_INET;
    	lv_sa.sin_port = htons(6000);
    	memcpy(&lv_sa.sin_addr.S_un.S_addr, 
    		lv_pHostent->h_addr_list[0], lv_pHostent->h_length);
    	printf("%s\n", inet_ntoa(lv_sa.sin_addr));
    	free(lv_pHostent);
    	::WSACleanup();
    	return 0;
    }



     

    展开全文
  • frankzfz2014-07-27 17:32demo121:frankzfz您好:我想请教一个问题,就是将写好GenericApp项目(没有配置工具),我加入zigbee协议栈配置工具后还是报如下错误,我应该怎么解决:Error[e46]:Undefinedexternal...

    frankzfz2014-07-27 17:32

    demo121:frankzfz您好:

    我想请教一个问题,就是将写好的GenericApp项目(没有配置工具),我加入zigbee协议栈的配置工具后还是报如下错误,我应该怎么解决:

    Error[e46]: Undefined external "zgApsfMaxWindowSize" referred in APS ( H:\ZStack-CC2530-2.3.1-1.4.0\Projects\zstack\Libraries\TI2530DB\bin\EndDevice-Pro.lib )

    Error[e46]: Undefined external "zgApsfInterframeDelay" referred in APS ( H:\ZStack-CC2530-2.3.1-1.4.0\Projects\zstack\Libraries\TI2530DB\bin\EndDevice-Pro.lib )

    Error[e46]: Undefined external "osalMcuDivide31By16To16" referred in OSAL_Clock ( H:\ZStack-CC2530-2.3.1-1.4.0\Projects\zstack\Samples\GenericApp\

    CC2530DB\EndDeviceEB\Obj\OSAL_Clock.r51 )

    Error[e46]: Undefined external "nwk_getNwkDescList::?relay" referred in ZDApp ( H:\ZStack-CC2530-2.3.1-1.4.0\Projects\zstack\Samples\GenericApp\CC2530DB\ EndDeviceEB\Obj\ZDApp.r51 )

    frankzfz谢谢

    你好,zigbee的研究是在研究生期间做的,现在已经不做这方面的工作了,可能真的帮不了你了。祝你早日解决!

    展开全文
  • 这篇文章主要为大家详细介绍了python 获取本机IP、mac地址、计算机名简单示例,具有一定参考价值,可以用来参考一下。对python获取本机IP、mac地址、计算机名...我们先来看一下python 获得本机MAC地址:import ...

    这篇文章主要为大家详细介绍了python 获取本机IP、mac地址、计算机名的简单示例,具有一定的参考价值,可以用来参考一下。

    对python获取本机IP、mac地址、计算机名感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!

    在python中获取ip地址和在php中有很大不同,在php中往往比较简单。那再python中怎么做呢?

    我们先来看一下python 获得本机MAC地址:

    import uuid

    def get_mac_address():

    mac=uuid.UUID(int = uuid.getnode()).hex[-12:]

    return ":".join([mac[e:e+2] for e in range(0,11,2)])

    # End www_512pic_com

    下面再来看一下python获取IP的方法:使用socket

    import socket

    #获取本机电脑名

    myname = socket.getfqdn(socket.gethostname( ))

    #获取本机ip

    myaddr = socket.gethostbyname(myname)

    print myname

    print myaddr

    # End www_512pic_com

    结果为:

    mypc #电脑名

    192.168.1.111 #ip地址

    但是注意这里获取的IP是内网IP

    方法三:在linux下可用

    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.ioctl(

    s.fileno(),

    0x8915, # SIOCGIFADDR

    struct.pack('256s', ifname[:15])

    )[20:24])

    >>> get_ip_address('lo')

    '127.0.0.1'

    >>> get_ip_address('eth0')

    '38.113.228.130'

    # End www_512pic_com

    注:关于python 获取本机IP、mac地址、计算机名的简单示例的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

    关键词:本机IP,mac,计算机名

    展开全文
  • 小编典典如果您实际上要使用计算机上所有IP地址,则可以使用NetworkInterface类获得这些IP地址。当然,那么您需要实际使用哪个地址,但这取决于您使用它目的,或者您可能需要扩展使用它方式来考虑多个地址。...

    小编典典

    如果您实际上要使用计算机上的所有IP地址,则可以使用NetworkInterface类获得这些IP地址。当然,那么您需要实际使用哪个地址,但这取决于您使用它的目的,或者您可能需要扩展使用它的方式来考虑多个地址。

    import java.net.*;

    import java.util.*;

    public class ShowInterfaces

    {

    public static void main(String[] args) throws Exception

    {

    System.out.println("Host addr: " + InetAddress.getLocalHost().getHostAddress()); // often returns "127.0.0.1"

    Enumeration n = NetworkInterface.getNetworkInterfaces();

    for (; n.hasMoreElements();)

    {

    NetworkInterface e = n.nextElement();

    System.out.println("Interface: " + e.getName());

    Enumeration a = e.getInetAddresses();

    for (; a.hasMoreElements();)

    {

    InetAddress addr = a.nextElement();

    System.out.println(" " + addr.getHostAddress());

    }

    }

    }

    }

    2020-10-19

    展开全文
  • 不仅想知道对方的IP地址,还想知道对应的MAC地址,可以用ARP命令。 ARP协议是通过IP地址来获得MAC地址的。ARP 表:为了加快通信的速度,最近常用的MAC 与IP 的转换不用依靠交换机来进行,而是在本机上建立一个...
  • 局域网ip,本机ip)如果不清楚可以通过cmd,ipconfig命令进行查询局域网ip,或者通过搜索ip得到公网ip,可以通过浏览器输入百度的域名www.baidu.com进行访问,或者cmd使用ping命令获得百度的ip地址,然后打开浏览器...
  • pageSize=5我们可以获得接口对应数据,那么我们怎么样操作可以使得在地址栏中输入本机ip加上接口地址也能获得数据呢?答案是代理下面我们在项目中去使用axios调接口获得数据上面操作我们可以看出,每个接口如...
  • ,GetHostAddresses函数就是获取本机的IP地址,默认选择第一个端口于是后面加个[0],第2个参数port是真侦听的端口,这个简单,自己决定,如果出现端口冲突,函数自己会提醒错误的。第二步,启动服务器,TcpListener....
  • ,GetHostAddresses函数就是获取本机的IP地址,默认选择第一个端口于是后面加个[0],第2个参数port是真侦听的端口,这个简单,自己决定,如果出现端口冲突,函数自己会提醒错误的。第二步,启动服务器,TcpListener....
  • 只要你能连上互联网,获得独立的IP地址,就可以把你的普通PC作为一台Web服务器,向全世界开通属于自己的零费用WWW网站。如果你是拨号上网,因为流量限制会使访问的人感觉非常慢,但如果你用的是ADSL宽带或LAN方式...
  • MFC网络编程中,获得本机IP地址后,因为要把ip设置在MFC的IP控件中,前提是需要把该IP赋值给DWORD类型的变量,怎么把它转换成DWORD类型?
  • 就是PhoneGap无法获得电脑的ip地址,但是,已经成功监听了3456这个端口,怎么回事呢... 用电脑浏览器打开:http://localhost:3456/,完全没问题,打开http://%本机IP%:3456/,发现也没问题... 那么手机连上局
  • 问题1-3:因特网使用的IP协议是无连接的,因此其传输是不可靠的。这样容易使人们感到因特网很不可靠。那么为什么当初不把因特网的传输设计成为可靠的?在教材中1.2.1节提到这种新型计算机网络必须满足的要求有一条是...
  • 只要你能连上互联网,获得独立的IP地址,就可以把你的普通PC作为一台Web服 务器,向全世界开通属于自己的零费用WWW网站。如果你是拨号上网,因为流量限制会 使访问的人感觉非常慢,但如果你用的是ADSL宽带或LAN...
  • Netstat用于显示与IP、TCP、UDP和ICMP协议相关统计数据,一般用于检验本机各端口网络连接情况。 输入下列命令和参数, 观察输出结果 netstat -a 显示建立在一个接口上各种TCP和UDP会话 netstat -e 显示...
  • 你必须知道495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    1.4 新64位64位类型是什么样? 指针声明 1.5 这样声明有什么问题?char*p1,p2;我在使用p2时候报错了。 1.6 我想声明一个指针,并为它分配一些空间,但却不行。这样代码有什么问题?char*p;*p=...
  • 得到本机的IP地址 9 vc调用chm文件 10 最高窗口的实现 10 防止Edit框中的Password不保密 11 在同一系统中显示GB字符和BIG5字符 12 改变颜色(整个窗体的控件) 13 改变工程表头栏 13 ◆如何找开一个DiaLog的窗口◆ ...
  • 反而手机必须设置成固定IP地址,否则即使通过DHCP获得IP地址后,上网时也会经常打不开网页,刷回旧版本固件并打开WR800NDHCP服务则没有这个问题,打开网页嗖嗖,不知道TP-link工程师测试新固件了没,怎么没...
  • 1.4 新64位64位类型是什么样? 指针声明 1.5 这样声明有什么问题?char *p1, p2; 我在使用p2时候报错了。 1.6 我想声明一个指针,并为它分配一些空间,但却不行。这样代码有什么问题?char *p; *p=...
  • 1.4 新64位64位类型是什么样? 3 指针声明 3 1.5 这样声明有什么问题?char *p1, p2; 我在使用p2时候报错了。 3 1.6 我想声明一个指针,并为它分配一些空间,但却不行。这样代码有什么问题?...
  • 《你必须知道495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    1.4 新64位64位类型是什么样? 3 指针声明 3 1.5 这样声明有什么问题?char *p1, p2; 我在使用p2时候报错了。 3 1.6 我想声明一个指针,并为它分配一些空间,但却不行。这样代码有什么问题?...
  • 1.4 新64位64位类型是什么样? 指针声明 1.5 这样声明有什么问题?char *p1, p2; 我在使用p2时候报错了。 1.6 我想声明一个指针,并为它分配一些空间,但却不行。这样代码有什么问题?char *p; *p=...
  • MakeTcpHole

    2009-08-21 14:02:44
    那么这个子网中其实只有少数的节点需要全球唯一的IP地址,其他的节点的IP地址应该是可以重用的。 因此,基本的NAT实现的功能很简单,在子网内使用一个保留的IP子网段,这些IP对外是不可见的。子网内只有少数一些IP...
  • 阿里云ddns更新脚本,基于Python3 前提:已经在阿里云注册了一个域名,获得AccessKey ID AccessKey Secret,先添加了一个子域名解析,解析值随便 然后获取这个子域名...通过网络或本地命令获取本机IP地址,有时候
  • IP地址冲突引发ORA-12541错误 82 ORA-8103错误处理 83 半瓶DBA工作手记(作者:邹德平) 87 SQL执行计划改变导致查询变慢 88 大数据量操作导致Data Guard延迟 91 Oracle重做日志切换频繁导致性能问题 ...
  • (2)电话号码分为国家号结构分为(中国 +86)、区号、本机号。 6-02 域名系统主要功能是什么?域名系统中本地域名服务器、根域名服务器、顶级域名服务器以及权限域名权服务器有何区别? 答: 域名系统主要...

空空如也

空空如也

1 2 3
收藏数 56
精华内容 22
关键字:

怎么获得本机的ip地址