第15讲 网络编程.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络地址的转换 将长整型地址转换成网络地址:函数inet_ntoa可以将一个整型地址转换成一个点分十进制网络地址。这个函数的使用方法如下所示。 01 char *inet_ntoa(struct in_addr in); 函数的参数in是一个in_addr类型的结构体。这个结构体的定义方法如下所示 01 struct in_addr 02 { 03 uint32_t s_addr; 04 }; 结构体只有一个成员,s_addr是一个长整型数,用来存储一个长整型的IP地址。函数inet_ntoa会将这个IP地址换成一个字符串返回。使用这个函数之前,需要在程序的最前面包含下面的头文件。 01 #include sys/socket.h 02 #include netinet/in.h 03 #include arpa/inet.h 提示:在计算机内部经常使用长整型数表示IP地址,而对于用户则表示为点分十进制格式更容易理解,在网络程序设计中经常使用inet_ntoa完成长整型地址到点分十进制记法的转换。 网络地址的转换 网络地址的转换 主机字符顺序与网络字符顺序的转换:计算机中的的字符与网络中字符的存储顺序是不同的。计算机中的整型数与网络中的整型数进行交换时,需要用相关的函数进行转换。如果如计算机中的长整型地址转换成网络字符顺序的整型地址,使用htonl函数。这些函数如下所示。 uint32_t htonl(uint32_t hostlong); uint16_t htons(uint16_t hostshort); uint32_t ntohl(uint32_t netlong); uint16_t ntohs(uint16_t netshort); 这些函数的使用如下所示。 htonl:将计算机中的32位长整型数转换成网络字符顺序的32位长整型数。 htons:将计算机中的16位整型数转换成网络字符顺序的16位整型数。 ntohl:将网络字符顺序的32位长整型数转换成计算机中的32位长整型数。 ntohs:将网络字符顺序的16位整型数转换成计算机中的16位整型数。 这些函数的参数都是需要转换的整型数,函数把这些整型数转换以后返回。使用这个函数以前,需要在程序的最前面包含下面的头文件。 01 #include arpa/inet.h 使用上述函数进行相关的数值转换的代码示例请参看综合练习。 网络编程中的错误处理 网络程序中,可能因为网络故障、域名无法解析、主机不响应等错误。在编程时,需要对这些错误进行处理。本节将讲述程序中的错误处理方法。 herror函数显示错误:函数herror可以显示上一个网络函数发生的错误。这个函数的使用方法如下所示。 01 void herror(const char *s); 这个函数的参数是一个字符串。在调用这个函数函数时,会先输出这个字符串,然后直接输出错误信息。输出的错误信息是上一个网络相关的函数发生的错误。所以这个函数可以在程序中随意使用。使用这个函数时,需要在程序的最前面包含下面的头文件。 01 #include netdb.h 网络编程中的错误处理 捕获错误编号:网络程序中,可以使用下面的语句来捕获发生错误的编号。 01 extern int h_errno; 捕获这个错误编号以后,可以用hstrerror函数来输出这个错误信息。这个函数的使用方法如下所示。 01 char *hstrerror(int err); 这个函数的参数是已经捕获的错误编程,函数会返回这个编号所对应的错误信息字符串。在使用这个函数时,需要在程序的最前面包含下面的头文件。 01 #include netdb.h 提示:在程序设计时,对于最终用户通常都是给出错误提示字符串,经常需要使用hstrerror函数。 网络编程中的错误处理 网络编程中的错误处理 性格决定命运, 专注成就人生 1-* 北京源智天下科技有限公司 联系方式: 联系方式: 北京源智天下科技有限公司 第15讲 网络编程 演讲人:马玉军 e-mail:jtclass@126.com 课程安排 网络编程的基本概念 套接字 域名与IP地址 网络协议与网络服务 网络地址的转换 网络编程中的错误处理 网络编程的基本概念 在学习网络编程之前,需要理解一些关于网络的概念和术语。 IP地址的作用是标识网络中的一台计算机,每一台计算机都有一个IP地址。在程序中通过IP地址来访问一台计算机。本小节将讲述IP地址的一些知识。IP地址是用来标识全球计算机地址的一种符号,相当于一个手机的号码。使用这个地址可以访问一台计算机。作为计算机的统一标识,IP地址有以下特点。 IP地址具有统一的格式。IP地址是32位长度的二进制数值,存储空间是4个字节。这4个字符的

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档