用select如何侦测TCP连接是否被对方关闭?

读信号触发,但收到0个字节的数据  
---------------------------------------------------------------  
 
以判断一个连接为例  
 
fd_set  read_set;  
struct  timeval  t_o;  
...  
FD_ZERO(&read_set);  
FD_SET(lSockFd,&read_set);  
t_o.tv_sec  =  n;/*  超时秒数*/  
ret  =  select(lSockFd  +  1,&read_set,NULL,NULL,&t_o);  
if(ret  ==  1)  
{    count  =  recv(lSockFd,buf,LEN,0);  
     if((count  ==  0)  ¦  ¦(count  ==  -1))  
     {  
           /*  这两种情况都可认为是链路关闭*/  
     }  
     ...  
}  
...  
阅读更多
文章标签: tcp null struct
个人分类: UNIX
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭