关于 WSAENOTSOCK

来源:互联网 发布:mac pro 需要键盘膜吗 编辑:程序博客网 时间:2024/06/09 20:29

积分不够,只好写这里了。

 

代码片段:
     CSocket* pSocket = new CSocket();
     BOOL optVal = TRUE;
     pSocket->SetSockOpt(SO_REUSEADDR,(void*)&optVal,sizeof(optVal),SOL_SOCKET);
最后一句返回 WSAENOTSOCK 错误。

 

或者:
     CASyncSocket* pSocket = new CSocket();
     BOOL optVal = TRUE;
     pSocket->SetSockOpt(SO_REUSEADDR,(void*)&optVal,sizeof(optVal),SOL_SOCKET);

最后一句同样返回 WSAENOTSOCK 错误。

 

微软对 WSAENOTSOCK 的解释:The descriptor is not a socket. (可以简单地翻译为“无效的套接字”)

 

怎么会无效?谁知道??

原创粉丝点击