我在前面用了WSAStartup函数如下:
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 2, 2 );
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 ) {
/* Tell the user that we could not find a usable */
/* WinSock DLL. */
return false;
}
后面却用不了CSocket的创建功能,如下一使用就出错。
CSocket sockSrvr;
sockSrvr.Create(2345);
删掉前面那段代码,后面的CSocket创建函数就能使用,请问为什么?
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 2, 2 );
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 ) {
/* Tell the user that we could not find a usable */
/* WinSock DLL. */
return false;
}
后面却用不了CSocket的创建功能,如下一使用就出错。
CSocket sockSrvr;
sockSrvr.Create(2345);
删掉前面那段代码,后面的CSocket创建函数就能使用,请问为什么?
CSocket是MS的Winsdow socket api的C++包装(是一个类),因此通过这个类的成员方法可实现网络
连接功能...
然而.WSAStartup()是Winsdow socket api的原始接口...一般配合使用Socket(),bing(),等原始
接口涵数使用...因此,应该分开使用...