首页 > 代码库 > AfxSocketInit()
AfxSocketInit()
作用:初始化Windows套接字
原型:BOOL AfxSocketInit(WSADATA* lpwsaData = NULL );
参数:lpwsaData 指向WSADATA结构的指针。
如果lpwsaData不等于NULL,那么调用::WSAStartup将填充WSADATA结构。
这个函数同时也保证在应用程序结束之前调用::WSACleanup。
返回值:如果函数成功执行,则返回非零值,否则为0。
说明:
1)在调用 AfxSocketInit() 之前,需要包含 afxsock.h 头文件
2)AfxSocketInit()在CWinApp::InitInstance 的重写函数中调用。
3)一般来说 ,在调用任何winsock api之前,必须调用wsastartup()进行初始化,最后调用WSACleanup()做清理工作。
MFC中的函数 AfxSocketInit() 包装了函数 WSAStartup(), 在支持WinSock的应用程序的初始化函数IninInstance()中调用AfxSocketInit()进行初始化, 程序则不必调用WSACleanUp().
4)示例:
if ( !AfxSocketInit() )
{
AfxMessageBox( _T("Failed to Initialize Sockets"), MB_OK | MB_ICONSTOP);
return FALSE;
}
AfxSocketInit()
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。