Windows Sockets 2扩展库函数简要参考(六)

2010-12-30 21:01:20 · 作者: · 浏览: 31716
or()来获取相应的错误代码。

  对于阻塞套接口来说,返回值表示连接试图是否成功。

  对于非阻塞套接口来说,连接试图不一定马上完成。在这种情况下,WSAConnect()返回SOCKET_ERROR,且WSAGetLastError()返回WSAEWOULDBLOCK. 此时应用程序可以:

  1。利用select()函数,通过检查套接口是否可写来判断连接请求是否完成。或者,

  2。如果应用程序已使用WSAAsyncSelect()函数来确定对连接事件的兴趣,则当连接操作完成时应用程序将收到FD _CONNECT通知。或者,

  3。如果应用程序已使用WSAEventSelect()函数来确定对连接事件的兴趣,则当连接操作完成时相应的事件对象将设置信号。

  对于一个非阻塞套接口来说,在连接试图完成之前,任何对该套接口的WSAConnect()调用都将以WSAEALREADY错误失败。

  如果返回值指出连接试图失败(例如WSAECONNREFUSED, WSAENETUNREACHWSAETIMEDOUT)则应用程序可对该套接口再次调用WSAConnect()函数。

 

错误代码:

WSANOTINITIALISED              在调用本API之前应成功调用WSAStartup()

WSAENETDOWN               网络子系统失效。

WSAEADDRINUSE             所指地址已被使用。

WSAEINTR               &nb