套接口库函数参考(二十)

2010-12-30 21:03:01 · 作者: · 浏览: 59171
话,返回SOCKET_ERROR错误,应用程序可通过WSAGetLastError()获取相应错误代码。

 

 

错误代码:

  WSANOTINITIALISED:在使用此API之前应首先成功地调用WSAStartup()

  WSAENETDOWNWINDOWS套接口实现检测到网络子系统失效。

  WSAEFAULToptlen参数非法。

  WSAEINPROGRESS:一个阻塞的WINDOWS套接口调用正在运行中。

  WSAENOPROTOOPT:未知或不支持选项。其中,SOCK_STREAM类型的套接口不支持SO_BROADCAST选项,SOCK_DGRAM类型的套接口不支持SO_ACCEPTCONNSO_DONTLINGER SO_KEEPALIVESO_LINGERSO_OOBINLINE选项。

  WSAENOTSOCK:描述字不是一个套接口。

 

参见:

  setsockopt(), WSAAsyncSelect(), socket().

 

5.1.8 htonl()

简述:

  将主机的无符号长整形数转换成网络字节顺序。

 

  #include <winsock.h>

 

  u_long PASCAL FAR htonl( u_long hostlong);

 

  hostlong:主机字节顺序表达的32位数。

 

注释:

  本函数将一个32位数从主机字节顺序转换成网络字节顺序。

 

返回值:

  htonl()返回一个网络字节顺序的值。

 

参见:

  htons(), ntohl(), ntohs().

 

 

5.1.9 htons()

简述:

  将主机的无符号短整形数转换成网络字节顺序。