一段vc++的代码,哪位兄弟帮我看看?谢谢!!

来源:百度知道 编辑:UC知道 时间:2024/05/14 09:25:49
void CMySocket::OnAccept(int nErrorCode)
{
if (nErrorCode==0)
//call the dialog's OnAccept function
m_pDlg->OnAccept();
}

其中nErrorCode有一个初始值吗?在这段代码里如何实现条件的判断?
那就是说如果传来值且不是0时,执行下面的语句。相反不执行?
对吗?一楼的兄弟?

哎呀,这个函数是由框架自动调用的,当有客户端连接服务器时,此函数就被调用。我们可以在此函数里面实现自己想要的运算。
它每次被调用时都往里面传一个参数值。此参数是一个标志,如果传进来的值是0,即if(nErrorCode==0)说明函数成功,然后就“//call the dialog's OnAccept function”,即运行了下一步:m_pDlg->OnAccept(); 真正实现了OnAccept.
如果传进来的值是WSAENETDOWN,即(WSAENETDOWN == nErrorCode)时,说明套接字探测网络失败,从楼主所提供的代码上看,此时这个函数就什么也不做了。

其实这个函数里面应该实现一些自己想要实现的功能。比如当客户端准备连接到来后,在此处处理连接信息等。

初始值就是你调用时候的参数,没有参数会编译出错的......

如果没有传值进来 ... 初始值就是 0 ...

传值了的话就是传来的值 ...