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

2010-12-30 21:03:01 · 作者: · 浏览: 59183
调用中混淆常规数据与带外数据)。argp指向一个BOOL型数,ioctlsocket()在其中存入返回值。

 

兼容性:

  本函数为Berkeley套接口函数ioctl()的一个子集。其中没有与FIOASYNC等价的命令,SIOCATMARK是套接口层次支持的唯一命令。

 

返回值:

  成功后,ioctlsocket()返回0。否则的话,返回SOCKET_ERROR错误,应用程序可通过WSAGetLastError()获取相应错误代码。

 

 

错误代码:

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

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

  WSAEINVALcmd为非法命令,或者argp所指参数不适用于该cmd命令,或者该命令

不适用于此种类型的套接口。

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

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

 

参见:

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

 

 

5.1.13 listen()

简述:

  创建一个套接口并监听申请的连接.

 

  #include <winsock.h>

 

  int PASCAL FAR listen( SOCKET s, int backlog);

 

  S:用于标识一个已捆绑未连接套接口的描述字。

  backlog:等待连接队列的最大长度。

 

注释:

  为了接受连接,先用socket()创建一个套接口,然后用listen()为申请进入的连接建立一个后备日志,然后便可用accept()接受连接了。listen()仅适用于支持