网络编程中GetLastError函数的错误代码是怎么获得的?

wuglad wuglad 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我的程序中用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("套接字创建成功");
...全文
评论 8
收藏 已收藏
分享
返回顶部
wuglad
网络编程 18,356 成员 64,161 内容