第五章 Linux串口和网络编程推荐.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文档。上传文档
查看更多
第五章 Linux串口和网络编程推荐

* * 其他基本的系统调用 getsockname 该系统调用返回和一个管套相联系的本地名字 ------- #include sys/types.h #includesys/socket.h int getsockname(int sockfd, struct sockaddr *addr, int *addrlen); ------- addr用来存放返回的本地地址;addrlen存放的是返回的地址的长度。 * * 其他基本的系统调用 系统调用 gethostname() - ------ #include unistd.h int gethostname(char *hostname, size_t size); - ------ hostname是一个存放主机名字(域名)的字符数组 返回的hostname可以作为gethostbyname()的参数,调用该系统调用,这样又可以得到自己的IP地址了。 * * 其他基本的系统调用 字节排序 在字节顺序不一致时可以用下列的4中函数来进行转换。 #include sys/types.h #include netinet/in.h ? u_long htonl(u_long hostlong); /* 主机→网络转换,长整数 */ u_short htons(u_long hostlong); /* 主机→网络转换,短整数 */ u_long ntohl(u_long hostlong); /* 网络→主机转换,长整数 */ u_chort ntohs(u_long hostlong); /* 网络→主机转换,短整数 */ 这些函数是为internet协议集而设计的,XNS协议集采用的字节顺序与internet相同,故可以借用。值得注意的是,这里的长整数为32位,短整数为16位。 * * 其他基本的系统调用 字节操作 Bcopy(char *src,char *dest,int nbytes); 字符串拷贝 Bzero(char *dest,int nbytes); 把指定数量的空字节写入指定的目的地址。 Int bcmp(char *ptr1,char *ptr2,int nbytes); 对任意两个字符串进行比较。 返回值(与标准I/O函数strcmp的返回值不同): 0----相同 非零----不相同。 * * 其他基本的系统调用 IP地址格式转换 下列两个函数用于在Internet的用小数点分隔的十进制IP地址与32比特IP地址之间进行转换。 #include sys/socket.h #include netinet/in.h #include arpa/inet.h unsigned long inet_addr (const char *cp); inet_addr将一个点分十进

文档评论(0)

beoes + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档