LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1080|回复: 0

UNIX 下alarm()应用到LINUX下不正常的求助

[复制链接]
发表于 2006-8-9 17:29:12 | 显示全部楼层 |阅读模式
UNIX 下alarm()应用到LINUX下不正常的求助
void timedout(int signo)
{
  time_out = 1;
  signal (SIGALRM, timedout);
}

//////////////////////////////
  time_out = 0;  
  signal(SIGALRM, timedout);
  alarm(30);
  {
    ret = recv(s, rdata, MAX_LEN, 0);  
  }
  alarm(0);
  shutdown (s, 2);
  close (s);
   
  if (time_out != 0)
  {
    return 2;
  }
  return 0;


LINUX下TCP的接收超时后,RECV()不能退出执行!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表