解决方案 »
- MFC怎么做液晶似的时钟如图
- 关于ReadProcessMemory函数
- 浏览文件夹对话框怎么打开
- 控件数组问题求助
- 请问fatal error C1003: error count exceeds 100; stopping compilation是什么意思?
- 怎样可以用函数的参数来做函数的返回值啊??高手请进!!!!
- 服务器拒绝客户端连接的原因通常有些什么?希望有经验的人解释一下
- socket编程,传送文件,可以传送txt,但是html就不行,高手帮忙
- 新人学习VC,请各位多多照顾。。。
- 如何根据FILE指针获得文件名?
- 编译错误,大家帮我看下是不是目录哪里没有设置好?
- 主线程和子线程互斥问题
BOOL CMySocket::IsReadible(BOOL& bReadible, DWORD dwTimeout)
{
ASSERT(m_hSocket != INVALID_SOCKET); timeval timeout;
timeout.tv_sec = dwTimeout / 1000;
timeout.tv_usec = dwTimeout % 1000;
fd_set fds;
FD_ZERO(&fds);
FD_SET(m_hSocket, &fds);
int nStatus = ::select(0, &fds, NULL, NULL, &timeout);
if (nStatus == SOCKET_ERROR)
return FALSE;
else
{
bReadible = !(nStatus == 0);
return TRUE;
}
}