//方法一:private void GetIP() { string hostName = Dns.GetHostName();//本机名 //System.Net.IPAddress[] addressList = Dns.GetHostByName(hostName).A...
1. 1 private void GetIP() 2 { 3 string hostName = Dns.GetHostName();//本机名 4 //System.Net.IPAddress[] addressList = Dns.GetHostByName(ho...
在套接字编程中,我们经常使用数字的 IP 地址和端口号进程编程,但是我们平常所熟悉的是一些便于记忆的字符名字,要使这种名字能够为套接字操作函数识别,所以这两者之间必须存在着某种转换关系。本节介绍的是 【主机名 与 地址】 和 【服务名 与 端口号】 之间的转换。在 Unix 系统中,可以使用函数 gethostbyname、gethostbyaddr 实现【主机名 与 地址】之间的转换;可以使用函数 getservbyname、getservbyport 实现 【服务名 与 端口号】 之间的转换。但是前面这...
分类:
其他好文 时间:
2014-12-15 10:33:19
阅读次数:
493
地址转换:aton\atoa,ascii,network,32bit与ascii转换大端小端转换字节充转换:htons\htonl\htohs\ntohl.网络序与主机序转换。主机名转换为IP地址:struct hostent *gethostbyname(const char *hostname)...
分类:
其他好文 时间:
2014-11-18 06:52:51
阅读次数:
216
gethostbyname函数 : 是将主机名转换成对应的IPv4地址;
函数原型:
struct hostent *gethostbyname(const char *hostname)
//返回: 成功返回一个非空指针,否则返回NULL并设置errno的值
返回:
>>>
调用成功,返回一个指向hostent结构的指针,该结构含有所查找主机...
分类:
其他好文 时间:
2014-11-11 16:44:07
阅读次数:
322
importsocketlocalip=socket.gethostbyname(socket.gethostname())print(localip)iplist=socket.gethostbyname_ex(socket.gethostname())foriiniplist:ifi!=loca...
分类:
编程语言 时间:
2014-10-29 01:46:33
阅读次数:
155
Windows下2种方法:1.使用拨号上网的话,一般都有一个本地ip和一个外网ip,使用python可以很容易的得到这两个ip使用gethostbyname和gethostbyname_ex两个函数可以实现import socketlocalIP = socket.gethostbyname(s.....
分类:
编程语言 时间:
2014-09-11 10:52:01
阅读次数:
228
gethostbyname()函数:通过名字地址获取相关信息的函数,返回的是一个struct hostent *,hostent是host entry的缩写,该结构记录主机的信息,包括主机名、别名、地址类型、地址长度和地址列表。就是结构指针,结构体的成员是这样定义的:1 struct hostent...
分类:
其他好文 时间:
2014-09-09 12:25:48
阅读次数:
252
1. 概述IPv4中使用gethostbyname()函数完成主机名到地址解析,这个函数仅仅支持IPv4,且不允许调用者指定所需地址类型的任何信息,返回的结构只包含了用于存储IPv4地址的空间。IPv6中引入了getaddrinfo()的新API,它是协议无关的,既可用于IPv4也可用于IPv6。getaddrinfo函数能够处理名字到地址以及服务到端口这两种转换,返回的是一个addrinfo的结...
分类:
其他好文 时间:
2014-09-06 09:46:23
阅读次数:
317