int CIoSelectSvr::Send(SOCKET sClient, unsigned long ulLen, char * pData)
{
if (sClient == INVALID_SOCKET || pData == NULL || ulLen == 0 || !m_bStart)
{
return NDK_PARAM_INVALID;
}
int bRet = CIoSocketBase::Send(sClient, pData, ulLen);
if( bRet == SOCKET_ERROR && GetLastError() != WSA_IO_PENDING)
{
WriteLog("WSASend With Error : %d", GetLastError());
return NDK_SOCKET_ERROR;
}
return NDK_SUCC;
}这是服务器的发送函数。当向客户端发送数据时,竟然出错:10053。
WSAECONNABORTED (10053) Software caused connection abort.
An established connection was aborted by the software in your host machine, possibly due to a data transmission timeout or protocol error. 如何解决这种现象???
是否在发现这种情况时,服务器断掉客户端,让客户端重建连接就好?
{
if (sClient == INVALID_SOCKET || pData == NULL || ulLen == 0 || !m_bStart)
{
return NDK_PARAM_INVALID;
}
int bRet = CIoSocketBase::Send(sClient, pData, ulLen);
if( bRet == SOCKET_ERROR && GetLastError() != WSA_IO_PENDING)
{
WriteLog("WSASend With Error : %d", GetLastError());
return NDK_SOCKET_ERROR;
}
return NDK_SUCC;
}这是服务器的发送函数。当向客户端发送数据时,竟然出错:10053。
WSAECONNABORTED (10053) Software caused connection abort.
An established connection was aborted by the software in your host machine, possibly due to a data transmission timeout or protocol error. 如何解决这种现象???
是否在发现这种情况时,服务器断掉客户端,让客户端重建连接就好?
解决方案 »
- DLL的函数能重载吗
- 关于DISPID_NAVIGATECOMPLETE2 and DISPID_NAVIGATECOMPLETE
- 用c/c++写一个函数:实现内存的拷贝?
- 搞不明白,Windows SDK 中,CreateWindow也会出错?
- installshield 中,在安装之前如何检测系统未有注册Shockwave Flash控件?给180分还有一帖
- 如何使一个按钮总是在其他控件上面
- 给100分,各位大虾,如何设置ip地址立即生效
- 我在VC++版的第一个贴子(对于学习VC++的一点迷茫,请各位前辈指点,送100分)
- 在线送分题:怎样将AfxMessageBox对话框放在中间,我的怎么竟然在左上角?
- 关于声音和文字同步问题
- 进程地址空间使用情况的查看
- imap协议哪里有
m_sListen = CIoSocketBase::Create();
m_uiSvrPort = ulPort;
m_strHostAddr = pszIp;
m_lpParent = lpParent;
if (CIoSocketBase::Bind(m_sListen, ulPort, pszIp) != 0)
{
return NDK_INIT_BIND_FAILED;
} if (!CIoSocketBase::Listen(m_sListen))
{
return NDK_INIT_LISTEN_FAILED;
}我的不是每次出的。有时出,有时不出。重启后,就好了!