网络编程中GetLastError函数的错误代码是怎么获得的?
我的程序中用GetLastError()获取的错误代码就是0。
我该怎么做才能得到相应的错误提示呢。
并且,按照我下面的代码,GetLastError是不是获取的listen函数的的返回值呢?
serverSock.Create(m_iport);//成功返回非零值
serverSock.Listen();//成功返回非零值
static int error=GetLastError();
if(error()==0)
{
switch(error())
{
case WSANOTINITIALISED:
AfxMessageBox("在调用本API之前应成功调用WSAStartup()。");
break;
case WSAENETDOWN:
AfxMessageBox("网络子系统失效");
break;
case WSAEAFNOSUPPORT:
AfxMessageBox("The specified address family is not supported");
break;
case WSAEADDRINUSE:
AfxMessageBox("所指地址已被使用");
break;
case WSAEINPROGRESS:
AfxMessageBox("一个阻塞的WinSock调用正在进行中,或者服务提供者仍在处理一个回调函数。");
break;
case WSAEMFILE:
AfxMessageBox("无可用文件描述字");
break;
case WSAENOBUFS:
AfxMessageBox("无可用缓冲区空间");
break;
default:
CString s;
s.Format("%d",GetLastError());
MessageBox(s,"服务器套接口错误",MB_OK);
break;
}
else
MessageBox("套接字创建成功");