栏目分类
系统管理 | 安装启动 | xwindow | 基础知识 | 存储备份 | 内核技术 | 桌面应用 | 设备驱动 | Linux汉化 | 系统管理 | PAM认证 | drivers | rpm | quota | 灾难恢复
Linux数据库 | oracle | 数据库理论 | MYSQL | PostGreSQL
网络管理 | ssh | ntp | nis技术 | 多媒体 | dhcp | 网络基础 | ldap | 美化汉化 | proxy | samba | bind | iptables | 集群 | nfs | cvs | ftp服务 | email | 网络配置 | 网络安全 | apache | vpn | 网络管理 | Linux服务器 | Linux安全 | subversion | 网络监控
编辑工具 | emacs | vi | eclipse
linux新手入门 | 指令大全 | 输入法类 | Linux安装 | 常用命令 | 软件使用
发行版 | 其它Unix | bsd | Gentoo/lFS | windows | solaris | IBM | debian
其他 | 非技术类 | 业界动态 | 小说笑话 | 杂项工具 | 速度优化 | Linux认证 | 资讯动态 | 办公自动化 | xml | vc | 学习方法 | 手机技巧
Linux编程 | shell | python | 编程技术 | kernel | C/C++编程 | Python编程 | Perl编程 | PHP编程 | discuz | java/jsp | zope | html技术
排行榜
·linux下命令行下编译c程序
·C++常用字符串处理函数及使用示例
·Linux下C语言编程--时间概念
·Linux/Unix环境下的make和makefile详解
·轻松就能让Linux下的C编程从头来
·SourceInsight3.0:Linux源代码阅读
·网络编程之-原始套接字
·SMS中用Unicode编码发送中文的办法
·用C与脚本的混合编程来处理配置文件
·解析Linux下的并口编程(英文版)
·Linux下C++异常处理技巧-实例讲解
·C++中关于指针入门的最好的文章
·使用profile来得到程序运行信息
·Linux下c编程开始
·在C/C++中如何构造通用的对象链表
·新手学习之浅析一下c/c++中的指针
·关于C++代码优化的方法总结(一)
·GCC的源码方式安装
·使用TC实现基于linux的流量管理
·GNUC库----调试系统问题并进行修订

    您现在的位置: Linux宝库 >> Linux >> Linux编程 >> C/C++编程 >> 文章正文
linux网络地址转换函数
Linux宝库 收集整理  作者:Linux宝库  时间:2008-05-10  收藏本站
来自:http://doc.linuxpk.com/81194.html
联系:linuxmine#gmail.com
分类:[C/C++编程]

在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.

本文来自:http://doc.linuxpk.com/81194.html
发表您的高见!

·上一篇:
Linux终端图形库 Curses简介和实例分析
 
     最新更新
·linux用C如何判断一个目录是否为空
·彻底告别Linux下没有C/C++好用IDE的时代
·到底用printf()方法需不需要头文件
·Gdbserver远程调试的具体实现
·Linux下Socket编程之地址结构
·于ubuntu8上构建gcc和gtk环境
·Linux下进程间通信
·在Linux中添加系统调用一例
·GCC的源码方式安装
·Linux下c编程开始
·linux网络地址转换函数
·Linux终端图形库 Curses简介和实例分析
·Linux系统设置编译器路径的几种方法介绍
·Linux操作系统下C语言编程注意事项
·Linux操作系统下内存泄漏的检查方法
·Code Blocks -- Linux下目前感觉最好的C/C++ IDE
·BSD Socket 简易入门手册
·在C/C++中如何构造通用的对象链表
·SourceInsight3.0:Linux源代码阅读
·网络编程之-原始套接字
·linux下命令行下编译c程序
·新手学习之浅析一下c/c++中的指针
·C++中关于指针入门的最好的文章
·关于C++代码优化的方法总结(一)
·C++常用字符串处理函数及使用示例
·轻松就能让Linux下的C编程从头来
·使用profile来得到程序运行信息
·解析Linux下的并口编程(英文版)
·在CMP实体BEAN中使用BLOB数据类型
·使用TC实现基于linux的流量管理