socket编程中for(i=0;(i<MAXClient)&&(m_aClientSocket[i]!=INVALID_SOCKET);i++) ;
解决时间 2021-01-27 17:06
- 提问者网友:树红树绿
- 2021-01-27 08:21
[code=C/C++]
if (WSAGETSELECTEVENT(lParam) == FD_ACCEPT)
{
for(i=0;(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 if(i==MAXClient) return 0L;
请问m_aClientSocket[i]!=INVALID_SOCKET是什么意思?
if(i==MAXClient) return 0L; 又是什么意思?
[/code]
最佳答案
- 五星知识达人网友:胯下狙击手
- 2021-01-27 09:01
m_aClientSocket[i]!=INVALID_SOCKET
表示判断当前连接的客户端的socket值是不是非法的,INVALID_SOCKET值应该是-1,表示非法的socket;
if(i==MAXClient) return 0L
应该是判断连接是否达到了服务器的最大允许连接数,如果达到了,则不进行连接;
全部回答
- 1楼网友:痴妹与他
- 2021-01-27 11:36
不是问题
- 2楼网友:轻雾山林
- 2021-01-27 10:13
你好!
m_aClientSocket[i]!=INVALID_SOCKET
m_aClientSocket是数组名 INVALID_SOCKET是变量名
这是一个逻辑判断条件
if(i==MAXClient) return 0L
这句代码的意思是如果条件“i==MAXClient”成立 则返回一个long类型的0
如有疑问,请追问。
我要举报
大家都在看
推荐资讯