当前位置: 技术问答>linux和unix
非阻塞的connect
来源: 互联网 发布时间:2017-03-08
本文导语: 我在建立一个非阻塞的connect时(socket已经改为非阻塞的),利用connect()的返回值和errno的值来判断 当前的状态。令我困惑的是errno的值一直是29,也就是ESPIPE,这个应该是lseek的错误返回吧。 我的策略是这样的。 ...
我在建立一个非阻塞的connect时(socket已经改为非阻塞的),利用connect()的返回值和errno的值来判断
当前的状态。令我困惑的是errno的值一直是29,也就是ESPIPE,这个应该是lseek的错误返回吧。
我的策略是这样的。
ret = connect(client_socket, (struct sockaddr *)&server_addr, sizeof(struct sockaddr));
//immediately return
perror("connect");
printf("value of errno:%dn", errno);
if(ret
当前的状态。令我困惑的是errno的值一直是29,也就是ESPIPE,这个应该是lseek的错误返回吧。
我的策略是这样的。
ret = connect(client_socket, (struct sockaddr *)&server_addr, sizeof(struct sockaddr));
//immediately return
perror("connect");
printf("value of errno:%dn", errno);
if(ret
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!