windows socket编程阻塞模式下,recv函数返回0?
fd_setfdRead={0};TIMEVAL*pstTime=NULL;if(!FD_ISSET(s,&fdRead))FD_SET(s,&fdRead);intre...
fd_set fdRead = { 0 };
TIMEVAL *pstTime = NULL;
if ( !FD_ISSET( s, &fdRead ) )
FD_SET( s, &fdRead );
int res = select(s+1, &fdRead, NULL, NULL, pstTime ); //通过select函数设置为阻塞模式
if ( res > 0)
{
res = recv( s, lpBuffer, 4, 0); //阻塞,直到读取到4个字节
}
这段代码是通过select函数设置为阻塞模式的,但是为什么recv函数会返回为0呢? 展开
TIMEVAL *pstTime = NULL;
if ( !FD_ISSET( s, &fdRead ) )
FD_SET( s, &fdRead );
int res = select(s+1, &fdRead, NULL, NULL, pstTime ); //通过select函数设置为阻塞模式
if ( res > 0)
{
res = recv( s, lpBuffer, 4, 0); //阻塞,直到读取到4个字节
}
这段代码是通过select函数设置为阻塞模式的,但是为什么recv函数会返回为0呢? 展开
2个回答
2014-08-20
展开全部
本吧一般不讨论编程
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询