广嵌科技  广嵌教育  English  
 
首页 > 操作系统 > Linux > Linux操作系统下的网络地址转换函数介绍
Linux操作系统下的网络地址转换函数介绍
来源:赛迪网 作者:korn 时间:2008-05-12 发布人:华女

  在socket编程时,会出现指定了ip,端口号,却连不上,这是因为网络地址跟本地主机地址的字符顺序不一样导致的。

  在linux下提供了一些操作函数,如下:

  unsigned long int htonl(unsigned long int hostlong);

  用来将参数指定的32位hostlong 转换成网络字符顺序。

  unsigned short int htons(unsigned short int hostshort);

  用来将参数指定的16位hostshort转换成网络字符顺序。

  unsigned long int inet_addr(const char *cp);

  用来将参数cp所指的网络地址字符串转换成网络所使用的二进制数字。

  网络地址字符串是以数字和点组成的字符串,例如:“163.13.132.68”。

  int inet_aton(const char * cp,struct in_addr *inp);

  用来将参数cp所指的网络地址字符串转换成网络使用的二进制的数字,然后存于参数inp所指的in_addr结构中。

  char * inet_ntoa(struct in_addr in);

  用来将参数in所指的网络二进制的数字转换成网络地址,然后将指向此网络地址字符串的指针返回。

  unsigned long inet_network(const char *addr);

  这个函数需要一个在参数addr中包含一个点分隔的地址输入字符串。

  返回值是主机顺序的IP地址的32位值。

  The inet_lnaof() function returns the local host address part of

  the Internet address in. The local host address is returned in local host byte order.

  The inet_netof() function returns the network number part of the Internet Address in.

  The network number is returned in local host byte order.

·上一条:离子迁移谱仪嵌入式系统的设计
·下一条:Linux系统中加入自定义Shell为系统服务

评论
发布者 标题 发布日期
暂没有任何评论
以下发言只是广嵌网会员个人意见,非本网立场 查看更多评论

发表评论
·尊重网上道德,遵守中华人民共和国的各项有关法律法规。
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任。
·本站管理人员有权保留或删除其管辖留言中的任意内容,本站有权在网站内转载或引用您的评论。
·参与本评论即表明您已经阅读并接受上述条款。
标题:
发布者:
内容:
验证码:

相关信息
·Linux 2.6 内核..
·linux 电源管理
·Linux内核技术分析
·Linux软件开发平台加..
·嵌入式设备上的 Linu..
·基于嵌入式Linux的网..
·MiniGUI-Thre..
·修改Linux操作系统下..
·最好的阻止SSH暴力破解..
·代号无畏的山羊 Ubun..
Copyright ©2005-2007 广东省嵌入式软件公共技术中心.All Rights Reserved.版权所有 复制必究
客户服务支持:020-32068395-832 24小时服务热线:13631411558
技术支持与报障:gdesc@midea.com.cn 020-32068395-807/809
粤ICP备05104135号