网络编程中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("套接字创建成功");
我该怎么做才能得到相应的错误提示呢。
并且,按照我下面的代码,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("套接字创建成功");
...全文
相关推荐
Windows Sockets Error Codes (Windows)
Sockets 错误代码.方便查阅,给出了具体数值。GetLastError后可以itoa得到代码进行检查。
最全GetLastError()错误代码大全
windows 网络编程中常用函数GetLastError()返回错误代码大全,所有返回错误代码都包括在内,从0-11031,绝对值得下载收藏
错误代码中文查询GetLastError返回代码的含义
是windows api 返回值的中文翻译,做相关工作的朋友可以看一看
GetLastError & WSAGetLastError & WSAGETSELECTERROR 返回值大全
整理GetLastError & WSAGetLastError & WSAGETSELECTERROR常见错误返回值,包含绝大部分错误返回值,方便快速定位代码问题。
GetLastError函数ErrorCode对照查看器
调用VC++函数出错后,我们通常会调用GetLastError函数来获取错误代码,而错误代码是以数字的形式输出的。这里提供一个能解析错误代码的程序,以方便大家编程调试。


网络编程
