为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

本机IP地址获取

2017-10-14 2页 doc 36KB 28阅读

用户头像

is_477730

暂无简介

举报
本机IP地址获取本机IP地址获取 实验六 本机IP地址获取 实验内容: 利用VC提供的函数实现读取计算机自身IP地址的程序。 要使用Winsock,首先必须调用WSAStartup,最后结束时不要忘了调用WSACleanup。要获取IP地址,首先必须得到机器的主机名,host name,,调用gethostname就可以实现,有了主机名,接下来调用gethostbyname来获取包括IP地址在内的更多的主机信息。gethostbyname返回一个指向hostent数据结构的指针,这个结构在文件中是这样定义的, // 来自winsoc...
本机IP地址获取
本机IP地址获取 实验六 本机IP地址获取 实验内容: 利用VC提供的函数实现读取计算机自身IP地址的程序。 要使用Winsock,首先必须调用WSAStartup,最后结束时不要忘了调用WSACleanup。要获取IP地址,首先必须得到机器的主机名,host name,,调用gethostname就可以实现,有了主机名,接下来调用gethostbyname来获取包括IP地址在内的更多的主机信息。gethostbyname返回一个指向hostent数据结构的指针,这个结构在文件中是这样定义的, // 来自winsock.h struct hostent { char FAR * h_name; /* 正式的主机名*/ char FAR * FAR * h_aliases; /* 别名列*/ short h_addrtype; /* 主机地址类型*/ short h_length; /* 地址长度*/ char FAR * FAR * h_addr_list; /* 地址清单*/ }; 这是个的底层APIs使用的数据结构实际上,hostent是一个变长的数据结构,h_name是主机名,在子程序中的值为 "zxn.hangwire.sdb"。没有别名,h_aliases,。h_addrtype是地址类型,或者也叫地址家族,,在例子程序中的值为2,AF_INET = internet,其它内容参见winsock.h,。h_length是每一个地址的长度,以字节为单位。因为IP地址的长度是4个字节,所以在程序中的值为4,h_addr_list是地址数组的开始点,它们一个接着一个存放,结尾是一个null。每一个x.y.z.w数字占一个字节。为了将IP地址格式化为x.y.z.w的形式,必须将地址数组先拷贝到一个叫sockaddr的数据结构中,然后调用一个特殊的函数inet_ntoa。 参考程序如下:
/
本文档为【本机IP地址获取】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索