正在加载图片...
CAa°pd0105 下载 u short ntohs(u short netshort int WsANtohs( SOCKET u short netshort u_short FAR* lphostshort 现在,我们打算演示一下如何利用上面描述的 inet addr和 tons函数来创建 SOCKADDR IN结构 SOCKADDRIN InternetAddr INT nPortId= 5150 InternetAddr sin_family AF_INet // Convert the proposed dotted Internet address 136 149.3. 29 // to a 4-byte integer assign it to sin_addr InternetAddr sin_addr. s_addr inet addr("136.149. 3. 29 // The nPortId variable is stored in host-byte order. Convert // nPortId to network-byte order, and assign it to sin_port InternetAddr sin_port htons(nPortId) 6.14创建套接字 创建一个IP套接字的好处是便于应用能够通过TCP、UDP和IP协议进行通信。如要用TCP 协议打开一个IP套接字,需调用带有地址家族 AF INET和套接字类型 SOCK STREAM的 socket函数或 WSASocket函数,并把协议字段设成0,方式如下 s= socket(AF__INET, SOCK_ STREAM, 0); s WSASocket(AF_INET, SOCK STREAM, 0, NULL, 0 WSA_ OVERLAPPED) 要利用UDP协议打开IP套接字,只须指定套接字类型,用这个指定的套接字类型代替 socket函数中的 SOCK STREAM和上面的 WSASocket调用。还可以打开一个套接字通过IP直 通信。这是把套接字类型设成 SOCK RAW来完成的。第13章将对 SOCK RAW选项进行深 6.1.5名字解析 Winsock应用打算通过IP和主机通信时,必须知道这个主机的IP地址。依用户看来,IP地 址是不容易记的。在指定机器时,许多人更愿意利用一个易记的、友好的主机名而不是IP地 址。 Winsock提供了两个支持函数,它们有助于用户把一个主机名解析成IP地址。 Windows套接字 gethostbyname和 WSAAsynGetHost By Name API函数从主机数据库中取l 与指定的主机名对应的主机信息。两个函数均返回一个 HOSTENT结构,该结构的格式如下: struct hostent char Far* h name har FAr* Far*aliases现在,我们打算演示一下如何利用上面描述的 i n e t _ a d d r 和 h t o n s 函数来创建 S O C K A D D R _ I N结构。 6.1.4 创建套接字 创建一个I P套接字的好处是便于应用能够通过 T C P、U D P和I P协议进行通信。如要用 T C P 协议打开一个 I P套接字,需调用带有地址家族 A F _ I N E T和套接字类型 S O C K _ S T R E A M的 s o c k e t函数或W S A S o c k e t函数,并把协议字段设成0,方式如下: 要利用 U D P协议打开 I P套接字,只须指定套接字类型,用这个指定的套接字类型代替 s o c k e t函数中的S O C K _ S T R E A M和上面的W S A S o c k e t调用。还可以打开一个套接字通过 I P直 接通信。这是把套接字类型设成 S O C K _ R AW来完成的。第 1 3章将对S O C K _ R AW选项进行深 入探讨。 6.1.5 名字解析 Wi n s o c k应用打算通过I P和主机通信时,必须知道这个主机的 I P地址。依用户看来, I P地 址是不容易记的。在指定机器时,许多人更愿意利用一个易记的、友好的主机名而不是 I P地 址。Wi n s o c k提供了两个支持函数,它们有助于用户把一个主机名解析成 I P地址。 Wi n d o w s套接字g e t h o s t b y n a m e和WSAAsynGetHostByName API函数从主机数据库中取回 与指定的主机名对应的主机信息。两个函数均返回一个 H O S T E N T结构,该结构的格式如下: 第6章计地址家族和名字解析计计105 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有