在服务器端OnClose中怎么知道是哪个客户断开了连接 在服务器端OnClose中怎么知道是哪个客户断开了连接 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL CConnectSocket::HasConnectionDropped(void){ BOOL bConnDropped = FALSE; INT iRet = 0; BOOL bOK = TRUE; if (m_hSocket == INVALID_SOCKET) return TRUE; struct timeval timeout = { 0, 0 }; fd_set readSocketSet; FD_ZERO(&readSocketSet); FD_SET(m_hSocket, &readSocketSet); iRet = ::select(0, &readSocketSet, NULL, NULL, &timeout); bOK = (iRet > 0); if(bOK) { bOK = FD_ISSET(m_hSocket, &readSocketSet); } if(bOK) { CHAR szBuffer[1] = ""; iRet = ::recv(m_hSocket, szBuffer, 1, MSG_PEEK); bOK = (iRet > 0); if(!bOK) { INT iError = ::WSAGetLastError(); bConnDropped = (( iError == WSAENETRESET) || (iError == WSAECONNABORTED) || (iError == WSAECONNRESET) || (iError == WSAEINVAL) || (iRet == 0)); } } return(bConnDropped);} MFC入门教材推荐 关于利用DLL做接口的问题? 请教VC编程中toolbar显示问题和关闭程序后发出“咚”声的问题 在调试中如何看stl容器中的所有值? 本人想写一个输入法子自己用,但不知道该怎么做,那位高人能给点意见? 请问怎样可以实现远程管理meida 服务器呢? 急急急!!!斑竹在吗?帮忙!一直在线,12点结贴!!有关#include,分不够再加!! 世界末日 简单错误提示 简单的错误,可是我就是看不出来,唉,大家帮我看看吧,谢了! 请问如何实现windows自带的画图的颜料盒以及工具栏 书上的题目:数组下标(?)怎么理解
{
BOOL bConnDropped = FALSE;
INT iRet = 0;
BOOL bOK = TRUE;
if (m_hSocket == INVALID_SOCKET)
return TRUE; struct timeval timeout = { 0, 0 };
fd_set readSocketSet;
FD_ZERO(&readSocketSet); FD_SET(m_hSocket, &readSocketSet);
iRet = ::select(0, &readSocketSet, NULL, NULL, &timeout);
bOK = (iRet > 0);
if(bOK)
{
bOK = FD_ISSET(m_hSocket, &readSocketSet);
}
if(bOK)
{
CHAR szBuffer[1] = "";
iRet = ::recv(m_hSocket, szBuffer, 1, MSG_PEEK);
bOK = (iRet > 0);
if(!bOK)
{
INT iError = ::WSAGetLastError();
bConnDropped = (( iError == WSAENETRESET) ||
(iError == WSAECONNABORTED) ||
(iError == WSAECONNRESET) ||
(iError == WSAEINVAL) ||
(iRet == 0));
}
}
return(bConnDropped);
}