・ | WSANOTINITIALISED | 在调用本API函数之前,必须已经成功地执行AfxSocketInit。 |
・ | WSAENETDOWN | Windows Sockets检测到网络系统故障。 |
・ | WSAEFAULT | 参数lpSocketAddrLen无效:缓冲lpSockAddr太小,放不下同级地址。 |
・ | WSAEINVAL | 套接字没有用Bind绑定。 |
・ | WSAENOTCONN | 套接字没有连接上(仅用于SOCK_STREAM类型的套接字) |
・ | WSAENOTSOCK | 描述符不是一个套接字。 |
・ | WSAEOPNOTSUPP | 设置了MSG_OOB,但套接字不是SOCK_STREAM类型的。 |
・ | WSAESHUTDOWN | 套接字已经关闭,调用ShutDown(参数nHow被设为0或2)后,不能在套接字上调用ReceiveFrom。 |
・ | WSAEWOULDBLOCK | 套接字被标记为非成块的,但ReceiveFrom操作将会成块。 |
・ | WSAEMSGSIZE | 数据报太大,不能在缓冲中放下,因此被截断了。 |
・ | WSAECONNABORTED | 由于超时或其它故障使虚电路异常终止。 |
・ | WSAECONNRESET | 远端重置了虚电路。 |
lpBuf | 接收输入数据的缓冲。 | ||||||
nBufLen | lpBuf的大小(字节数)。 | ||||||
rSocketAddress | 对CString对象的参考,该对象用于接收点分IP地址。 | ||||||
rSocketPort | 对一个UINT型数变量的参考,该变量记录了端口值。 | ||||||
lpSockAddr | 指向SOCKADDR结构的指针,结构中保存了源地址。 | ||||||
lpSockAddrLen | 指向lpSockAddr中源地址长度(字节数)的指针。 | ||||||
nFlags | 设置调用的方式。函数的语义由套接字选项和nFlags共同决定。nFlags由下面的任一个值组成,也可用C++的OR操作符组合使用:
|