非阻塞connect errno为EINPROGRESS,如何判断已经连接上了?[通俗易懂]

非阻塞connect errno为EINPROGRESS,如何判断已经连接上了?[通俗易懂]via:http://stackoverflow.com/questions/8145624/getpeername-can-not-recognize-connection-established

大家好,又见面了,我是你们的朋友全栈君。

via:http://stackoverflow.com/questions/8145624/getpeername-can-not-recognize-connection-established

To determine if the socket is connected, it is more usual to use getsockopt() rather than getpeername():

int so_error; socklen_t len = sizeof(so_error); getsockopt(sock, SOL_SOCKET, SO_ERROR, &so_error, &len); if (so_error == 0) { 
     /* socket is connected */ }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160549.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 2014年辛星解读Javascript之DOM之冒泡和捕获[通俗易懂]

    2014年辛星解读Javascript之DOM之冒泡和捕获

    2022年1月28日
  • arduino连接lcd1602使用方法软件_arduino 6色液晶

    arduino连接lcd1602使用方法软件_arduino 6色液晶接线图[captionid=”attachment_1183″align=”alignnone”width=”1108″]LCD1602A接线图(4位)[/caption]4位接线法[codesyntaxlang=”cpp”]/***VSS…

    2022年9月23日
  • matlab微带带通滤波器,带通滤波器的ADS仿真设计

    matlab微带带通滤波器,带通滤波器的ADS仿真设计带通滤波器的ADS仿真设计文章来源:互联网录入:mweda.com点击数:微带电路由于体积小、重量轻、频带宽、易于与射频电路匹配等优点,近年来在滤波电路中得到了广泛的应用。本文借助ADS2005a(AdvancedDesignSystem)仿真软件,设计出了一种边缘耦合的平行耦合线带通滤波器。基本原理边缘耦合的平行耦合线由两条相互平行且靠近的微带线构成。根据传输线理论,每条…

    2022年5月4日
  • Microsoft Platform SDK Febrary 2003下载(更新VC6的SDK)

    Microsoft Platform SDK Febrary 2003下载(更新VC6的SDK)http://www.x86pro.com/article/sdk-update-for-vc6VC6自带的SDK实在太旧了, 因此很多人抱怨,有很多网上下载的代码在VC6中无法编译. 所以我们需要更新一下SDK,但是不能太新,因为太新可能不支持VC6. 支持VC++6.0的SDK,就只有2003年2月的那版了. 更新SDK后,你的VC6会重新焕发生机. 另外,如果再安装个VisualAs

    2022年5月4日
  • 宿主机与目标机_宿主机目标机开发方法原理

    宿主机与目标机_宿主机目标机开发方法原理在嵌入式开发过程中,有宿主机和目标机的角色之分:宿主机是执行编译、链接嵌入式软件的计算机;目标机是运行嵌入式软件的硬件平台。通常我们用的PC机就是宿主机,而我们用的开发板则是目标机。   我们在宿主机上编译链接生成的软件需要放到目标机上运行,那么怎么放呢?图一则演示了宿主机将软件放到目标机的方式,可以通过串口、网络、USB、JTAG或者JLINK下载到目标机上。如果是

    2022年8月20日
  • intellij idea快速生成main方法、for循环、out输出「建议收藏」

    intellij idea快速生成main方法、for循环、out输出「建议收藏」点击这里查看<intellijidea使用教程汇总篇>1、System.out.println()输入sout,按下enter键,生成System.out.println()方法.sout—>soutv=System.out.println("变量名 = " + 变量)soutp—>System.out.println("")2、public…

    2022年5月6日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号