我实现的是在一台机器上的聊天程序,
CMySocket是我定义的基类是CAsynSocket的一个类
m_sockListen的创建和侦听都没问题
m_sockConnect的创建也没问题,
但在m_sockListen.Listen()的时候出错
错误10038,无法立即完成一个非阻挡性套接字操作,
这是什么原因?该怎么办?? CMySocket m_sockConnect;
CMySocket m_sockListen;
.......
....... if (m_nRBType==0)
{
if(!m_sockConnect.Create())
{
MessageBox("create error!");
return;
}
if(!m_sockConnect.Connect(m_strName,m_nPort))
{
DWORD err=GetLastError();
// MessageBox("Connect error");
return;
}
}
else
{
if(!m_sockListen.Create(m_nPort))
{
DWORD err = GetLastError();
MessageBox("create error");
return;
}
if(!m_sockListen.Listen())
{
MessageBox("listen error");
return;
}
}
}
CMySocket是我定义的基类是CAsynSocket的一个类
m_sockListen的创建和侦听都没问题
m_sockConnect的创建也没问题,
但在m_sockListen.Listen()的时候出错
错误10038,无法立即完成一个非阻挡性套接字操作,
这是什么原因?该怎么办?? CMySocket m_sockConnect;
CMySocket m_sockListen;
.......
....... if (m_nRBType==0)
{
if(!m_sockConnect.Create())
{
MessageBox("create error!");
return;
}
if(!m_sockConnect.Connect(m_strName,m_nPort))
{
DWORD err=GetLastError();
// MessageBox("Connect error");
return;
}
}
else
{
if(!m_sockListen.Create(m_nPort))
{
DWORD err = GetLastError();
MessageBox("create error");
return;
}
if(!m_sockListen.Listen())
{
MessageBox("listen error");
return;
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货