读书人

socket编程中for(i=0;(ilt;MAXClient)amp;amp;

发布时间: 2012-01-30 21:15:58 作者: rapoo

socket编程中for(i=0;(i<MAXClient)&&(m_aClientSocket[i]!=INVALID_SOCKET);i++) ;

C/C++ code
if (WSAGETSELECTEVENT(lParam) == FD_ACCEPT)    {        for(i=0;(i<MAXClient)&&(m_aClientSocket[i]!=INVALID_SOCKET);i++) ;        if(i==MAXClient) return 0L;                m_aClientSocket[i] = accept(m_pDoc->m_hServerSocket, (LPSOCKADDR)&m_sockClientAddr, (LPINT)&nLength);                if (m_aClientSocket[i] == INVALID_SOCKET)        {            return 0L;        }        }//////////////for(i=0;(i<MAXClient)&&(m_aClientSocket[i]!=INVALID_SOCKET);i++) ;        if(i==MAXClient) return 0L;请问m_aClientSocket[i]!=INVALID_SOCKET是什么意思? if(i==MAXClient) return 0L;   又是什么意思?


[解决办法]
请问m_aClientSocket[i]!=INVALID_SOCKET是什么意思?
---------------------
判断accept函数返回的SOCKET句柄是否有效

if(i==MAXClient) return 0L; 又是什么意思?
-------------------------------------------
应该是允许连接的最大值
[解决办法]
MAXClient 是不是你之前设置的 最大的监听队列数?

读书人网 >VC/MFC

热点推荐