- 7
- 0
- 约1.1万字
- 约 49页
- 2016-10-26 发布于广东
- 举报
11.1 数据格式转换函数 11.1.1 htonl()和WSAHtonl() 这两个函数的功能是将4字节主机字节顺序的数转化为网络字节顺序。 在Winsock 1中提供的格式是: u_long htonl( u_long hostlong ); 在Winsock 2中提供的扩展格式是: int WSAHtonl( SOCKET s, u_long hostlong, u_long FAR * lpnetlong ); 11.1 数据格式转换函数 11.1.2 htons()和WSAHtons() 这两个函数的功能是将2字节主机字节顺序的数转化为网络字节顺序。 在Winsock 1中提供的格式是: u_short htons( u_short hostshort ); 在Winsock 2中提供的扩展格式是: u_short WSAHtons( SOCKET s, u_short hostshort, u_short FAR * lpnetshort ); 11.1 数据格式转换函数 11.1.3 ntohl()和WSANtohl() 这两个函数的功能是将4字节网络字节顺序的数转化为主机字节顺序。 在Winsock 1中提供的格式是: u_long ntohl( u_long netlong ); 在Winsock 2中提供的扩展格式是: u_long WSANtohl( SOCKET s, u_long netlong, u_long FAR * lphostlong ); 11.1 数据格式转换函数 10.1.4 ntohs()和WSANtohs() 这两个函数的功能是将2字节网络字节顺序的数转化为主机字节顺序。 在Winsock 1中提供的格式是: u_short ntohs( u_short netshort ); 在Winsock 2中提供的扩展格式是: u_short WSANtohs( SOCKET s, u_short netshort, u_short FAR * lphostshort ); 11.2 IP地址转换函数及其应用 11.2.1 inet_addr() 该函数的功能是将点分十进制数表示的IP地址转换为网络字节顺序的IP地址。 unsigned long inet_addr( const char FAR* cp ); 11.2 IP地址转换函数及其应用 11.2.2 inet_ntoa() 该函数的功能是将网络字节顺序的IP地址转换为点分十进制数表示的IP地址。 char *inet_ntoa( struct in_addr in ); 11.3 网络信息获取函数及其应用 11.3.1 获得主机名——gethostname() 用来取得一台主机的名称信息。 int gethostname( char FAR* name, int namelen ); 11.3 网络信息获取函数及其应用 11.3.2 获得与套接口相连的远程协议地址——getpeername() int getpeername( SOCKET s, struct sockaddr FAR* name, int FAR* namelen ); 11.3 网络信息获取函数及其应用 11.3.3 获得套接口本地协议地址——getsockname() int getsockname( SOCKET s, struct sockaddr FAR* name, int FAR* namelen ); 11.3 网络信息获取函数及其应用 11.3.4 根据主机名取得主机信息——gethostbyname()和WSAAsyncGetHostByName() gethostbyname()和WSAAsynGetHostByName()这两个Winsock API函数从主机数据库中取回与指定的主机名对应的主机信息。两个函数均返回一个hostent结构型的量,所以先介绍一下该结构的格式。hostent结构的定义如下: struct hostent { char FAR * h_name; /* official name of host */ char FAR * FAR * h_aliases; /* alias list */ short h_addrtype; /* host address type */ short h_length; /* length of address */ char FAR * FAR * h_addr_list; /* list of addresses */ #define h_add
您可能关注的文档
- 新SQL Server 2008数据库开发经典案例教程 电子教案&习题解答等 吕玉桂 电子教案 第14章触发器.ppt
- 新SQL Server 2008数据库开发经典案例教程 电子教案&习题解答等 吕玉桂 电子教案 第15章应用程序访问SQL Server.ppt
- 新SQL Server 2008数据库开发经典案例教程 电子教案&习题解答等 吕玉桂 电子教案 第16章数据库维护.ppt
- 新SQL Server 2008数据库项目教程 教学课件 韩永印 王勇 情境1、数据库的规划 任务1、搭建数据库环境.ppt
- 新SQL Server 2008数据库项目教程 教学课件 韩永印 王勇 情境2、数据库的实施 任务1、构建与管理数据库.ppt
- 新SQL Server 2008数据库项目教程 教学课件 韩永印 王勇 情境2、数据库的实施 任务2、创建及维护数据表.ppt
- 新SQL Server 2008数据库项目教程 教学课件 韩永印 王勇 情境3、应用开发 任务1、数据查询.ppt
- 新SQL Server 2008数据库项目教程 教学课件 韩永印 王勇 情境3、应用开发 任务2、创建索引与视图.ppt
- 新SQL Server 2008数据库项目教程 教学课件 韩永印 王勇 情境3、应用开发 任务3、程序设计.ppt
- 新SQL Server 2008数据库项目教程 教学课件 韩永印 王勇 情境3、应用开发 任务4、开发案例.ppt
- 新TCP_IP——协议分析与应用编程 教学课件 李峰 陈向益 第1章.ppt
- 新TCP_IP——协议分析与应用编程 教学课件 李峰 陈向益 第2章.ppt
- 新TCP_IP——协议分析与应用编程 教学课件 李峰 陈向益 第3章.ppt
- 新TCP_IP——协议分析与应用编程 教学课件 李峰 陈向益 第4章.ppt
- 新TCP_IP——协议分析与应用编程 教学课件 李峰 陈向益 第5章.ppt
- 新TCP_IP——协议分析与应用编程 教学课件 李峰 陈向益 第6章.ppt
- 新TCP_IP——协议分析与应用编程 教学课件 李峰 陈向益 第7章.ppt
- 新TCP_IP——协议分析与应用编程 教学课件 李峰 陈向益 第8章.ppt
- 新TCP_IP——协议分析与应用编程 教学课件 李峰 陈向益 第9章.ppt
- 新TCP_IP——协议分析与应用编程 教学课件 李峰 陈向益 第10章.ppt
原创力文档

文档评论(0)