正在加载图片...
104第二部分WmkB 下载 cp字段是一个空中止字符串,它认可点式表示法的PP地址。注意,这个函数把IP地址当作 个按网络字节顺序排列的32位无符号长整数返回(网络字节顺序在下面的“字节排序”小 节中简要说明) 1.特殊地址 对于特定情况下的套接字行为,有两个特殊IP地址可对它们产生影响。特殊地址 INADDR ANY允许服务器应用监听主机计算机上面每个网络接口上的客户机活动。一般情况 下,在该地址绑定套接字和本地接口时,网络应用才利用这个地址来监听连接。如果你有 个多址系统,这个地址就允许一个独立应用接受发自多个接口的回应 特殊地址 INADDR BROADCAST用于在一个IP网络中发送广播UDP数据报。要使用这个 特殊地址,需要应用设置套接字选项 SO BROADCAST。第9章将对该选项进行详细论述 2.字节排序 针对“大头”(big- endian)和“小头”( little-endian)形式的编号,不同的计算机处理器 的表示方法有所不同,这由各自的设计决定。比如, Intel86处理器上,用“小头”形式来表 示多字节编号:字节的排序是从最无意义的字节到最有意义的字节。在计算机中把IP地址和 端口号指定成多字节数时,这个数就按“主机字节”(host-byte)顺序来表示。但是,如果在 网络上指定IP地址和端口号,“互联网联网标准”指定多字节值必须用“大头”形式来表示 (从最有意义的字节到最无意义的字节),一般称之为“网络字节”( network-byte)顺序。 有一系列的函数可用于多字节数的转换,把它们从主机字节顺序转换成网络字节顺序, 反之亦然。下面四个API函数便将一个数从主机字节顺序转换成网络字节顺序: u_long htonl(ulong hostlong) int WSAHton1( OCKET S u_long hostlong ).long FAR* Ipnetlong u_ short hons(ushort hostshort) int WSAHtons( SOCKET S short hostshort u_short FAr* 1pnetshort hton和 WSAHtonl的 hosting参数是按主机字节顺序的一个4字节数。 htonl函数返回的数 顺序是网络字节顺序,而 WSAHtonl函数通过 Ipnetlong i参数返回的数顺序是网络字节顺序 hons和 WSAHtons的 hotshot参数是按主机字节顺序的一个2字节数。 hons函数把这个数当作 按网络字节顺序的一个2字节值返回,而 WSAHtons函数通过 Ipnetshort参数把这个数返回。 下面这四个是前面四个函数的反向函数:它们把网络字节顺序转换成主机字节顺序 u_long ntohl(u_long netlong) int WsaNtoh1 u_long netlong. u_long FAR* Iphostlongc p字段是一个空中止字符串,它认可点式表示法的 I P地址。注意,这个函数把 I P地址当作 一个按网络字节顺序排列的 3 2位无符号长整数返回(网络字节顺序在下面的“字节排序”小 节中简要说明)。 1. 特殊地址 对于特定情况下的套接字行为,有两个特殊 I P地址可对它们产生影响。特殊地址 I N A D D R _ A N Y允许服务器应用监听主机计算机上面每个网络接口上的客户机活动。一般情况 下,在该地址绑定套接字和本地接口时,网络应用才利用这个地址来监听连接。如果你有一 个多址系统,这个地址就允许一个独立应用接受发自多个接口的回应。 特殊地址I N A D D R _ B R O A D C A S T用于在一个I P网络中发送广播U D P数据报。要使用这个 特殊地址,需要应用设置套接字选项 S O _ B R O A D C A S T。第9章将对该选项进行详细论述。 2. 字节排序 针对“大头”(b i g - e n d i a n)和“小头”(l i t t l e - e n d i a n)形式的编号,不同的计算机处理器 的表示方法有所不同,这由各自的设计决定。比如, Intel 86处理器上,用“小头”形式来表 示多字节编号:字节的排序是从最无意义的字节到最有意义的字节。在计算机中把 I P地址和 端口号指定成多字节数时,这个数就按“主机字节”(h o s t - b y t e)顺序来表示。但是,如果在 网络上指定 I P地址和端口号,“互联网联网标准”指定多字节值必须用“大头”形式来表示 (从最有意义的字节到最无意义的字节),一般称之为“网络字节”(n e t w o r k - b y t e)顺序。 有一系列的函数可用于多字节数的转换,把它们从主机字节顺序转换成网络字节顺序, 反之亦然。下面四个A P I函数便将一个数从主机字节顺序转换成网络字节顺序: h t o n l和W S A H t o n l的h o s t l o n g参数是按主机字节顺序的一个 4字节数。h t o n l函数返回的数 顺序是网络字节顺序,而 W S A H t o n l函数通过 l p n e t l o n g参数返回的数顺序是网络字节顺序。 h t o n s和W S A H t o n s的h o s t s h o r t参数是按主机字节顺序的一个 2字节数。h t o n s函数把这个数当作 按网络字节顺序的一个2字节值返回,而W S A H t o n s函数通过l p n e t s h o r t参数把这个数返回。 下面这四个是前面四个函数的反向函数:它们把网络字节顺序转换成主机字节顺序: 104计计第二部分附Winsock API 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有