当前位置:  技术问答>linux和unix

connect一定要检查EINTR吗?

    来源: 互联网  发布时间:2016-08-17

    本文导语:  我看到一段连接函数,是阻塞的connect但是还是放到一个select中去检查了,不解是因为EINTR中断信号的原因吗? 例如 rtv = connect(sockfd,(struct sockaddr *)&dest_addr, sizeof(struct sockaddr)); if(rtv == 0) {   return sockfd; } if(errno ...

我看到一段连接函数,是阻塞的connect但是还是放到一个select中去检查了,不解是因为EINTR中断信号的原因吗?
例如
rtv = connect(sockfd,(struct sockaddr *)&dest_addr, sizeof(struct sockaddr));
if(rtv == 0)
{
  return sockfd;
}
if(errno != EINTR)  //EINPROGRESS
{
    close(sockfd);
    return(-1);  
 }
if(rtv 

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.rmi.corba接口stubdelegate的类成员方法: connect定义及介绍
  • I/O故障java.net.ConnectException: Connection refused: connect
  • java命名空间java.sql接口connection的类成员方法: gettransactionisolation定义及介绍
  • vnc4提示unable to connect to host:Connection refused (10061)
  • java命名空间javax.rmi.corba接口portableremoteobjectdelegate的类成员方法: connect定义及介绍
  • 我新安装了proftp,但是客户端连接时,出现ftp:connect:Connection refused
  • java命名空间java.sql接口connection的类成员方法: settransactionisolation定义及介绍
  • 解析mysql中max_connections与max_user_connections的区别
  • java命名空间javax.management.remote.rmi类rmiconnector的类成员方法: connect定义及介绍
  • mysql_connect(): Connection using old (pre-4.1.1) authentication protocol refused
  • java命名空间java.net类urlconnection的类成员方法: connect定义及介绍
  • 《UNIX网络编程》第一个例子出现“connect error: Connection refused”错误提示信息?
  • java命名空间javax.management.remote接口jmxconnector的类成员方法: connect定义及介绍
  • unp(3rd) 非阻塞connect Web客户程序,connect()无法成功
  • java命名空间java.sql接口connection的类成员方法: clearwarnings定义及介绍
  • Google Friend Connect
  • java命名空间java.nio.channels类selectionkey的类成员方法: op_connect定义及介绍
  • socket编程,关于connect阻塞问题
  • java命名空间java.net类datagramsocket的类成员方法: connect定义及介绍
  • 关于connect的问题
  • java命名空间java.sql接口connection的类成员方法: isreadonly定义及介绍
  • 如何得到一个CONNECTION


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3