网站大量收购独家精品文档,联系QQ:2885784924

第七章 名字解析和.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.3.2 IP地址转换为主机名: gethostbyaddr()函数 该函数提供反向地址解析功能,即将IP地址转换成主机名。 函数原型 #includenetdb.h struct hostent FAR *gethostbyaddr(const char *addr,int len,int type); gethostbyaddr()返回对应于给定地址的包含主机名字和地址信息的hostent结构指针。 7.3.2 IP地址转换为主机名: gethostbyaddr()函数 hostent结构声明如下: struct hostent { char FAR * h_name; char FAR * FAR * h_aliases; short h_addrtype; short h_length; char FAR * FAR * h_addr_list; }; Gethostbyaddr()的返回值 如果没有错误发生时,该函数返回如上所述的一个指向hostent结构的指针,否则返回一个空指针。应用程序可以通过WSAGetLastError()来得到一个特定的错误代码。如: WSANOTINTIALISED:在应用这个API之前,必须成功调用WSAStartup() WSAENTDOWN Windows Sockets:实现检测到了网络子系统的错误 WSAHOST_NOT_FOUND:没有找到授权应答主机 WSATRY_AGAIN:没有找到非授权主机或者SERVERFALL WSANO_RECOVERY:无法恢复的错误FORMERR,REFUSED,NOTIMP WSANO_DATA:有效的名字,但没有关于请求类型的数据记录 WSAEINPROGRESS:一个阻塞的Windows Sockets操作正在进行 WSAEINTR:阻塞调用被WSACancelBlockingCall()取消了 7.3.3 获得服务器端口号: getservbyname()函数 getservbyname()函数可通过服务名来获得相应的端口号,函数原型如下: #includenetdb.h struct servent FAR * getservbyname(const char * name, const char *proto); getservbyname()返回与给定服务名对应的包含名字和服务号信息的servent结构指针,结构的声明如下: struct servent {char FAR * s_name; char Far * FAR * s_aliases; short s_port; har FAR * s_proto; }; getservbyname()的返回值 如果没有错误发生时,该函数返回如上所述的一个指向servent结构的指针,否则返回一个空指针。应用程序可以通过WSAGetLastError()来得到一个特定的错误代码。如: WSANOTINTIALISED:在应用这个API之前,必须成功调用WSAStartup() WSAENTDOWN Windows Sockets:实现检测到了网络子系统的错误 WSAHOST_NOT_FOUND:没有找到授权应答主机 WSANO_DATA:有效的名字,但没有关于请求类型的数据记录 WSAEINPROGRESS:一个阻塞的Windows Sockets操作正在进行 WSAEINTR:阻塞调用被WSACancelBlockingCall()取消了 7.3.4端口号转换为服务名: getservbyport()函数 ◆ getservbyport()函数用于将端口号转换成相应的服务名,其函数原型如下: struct servent * getservbyport(int port const char *proto); getservbyport() 返回与给定服务名对应的包含名字和服务号信息的servent结构指针

文档评论(0)

wxc6688 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档