socket中的connect提示报错:errno = “EINPROGRESS“

socket中的connect提示报错:errno = “EINPROGRESS“socketconnectioctlsocketerror.h#defineEINPROGRESS115/*Operationnowinprogress*/

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

在编写Socket程序时候,在使用connect连接时,errno提示报错,打印消息是EINPROGRESS,查询代码如下,意思是操作正在运行。

#define  EINPROGRESS 115  /* Operation now in progress */

 下面是我的编程流程

  1. 建立socket
  2. ioctlsocket设置非阻塞
  3. connect连接

再去官方网站查看connect接口,返回EINPROGRESS的官方描述:https://man7.org/linux/man-pages/man2/connect.2.html

EINPROGRESS
              The socket is nonblocking and the connection cannot be
              completed immediately. 

刚好我设置的非阻塞,调用connect接口不能立马建立连接,所以就会报这个错误。

于是修改逻辑如下即可解决问题:

  1. 建立socket
  2. connect连接
  3. ioctlsocket设置非阻塞

 

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

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

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


相关推荐

  • journalctl命令「建议收藏」

    journalctl命令「建议收藏」journalctl命令journalctl命令是Systemd日志系统的一个命令,主要用途是用来查看通过Systemd日志系统记录的日志,在Systemd出现之前,Linux系统及各应用的日志都是分别管理的,Systemd取代了initd之后便开始统一管理了所有Unit的启动日志,可以只用一个journalctl命令,查看所有内核和应用的日志。语法journalctl[OPTIONS…][MATCHES…]参数–no-full,–full,-l:当字段匹配可用列时将其省

    2022年5月10日
    86
  • 教师资格证面试容易过吗_面试官不录用你的暗示

    教师资格证面试容易过吗_面试官不录用你的暗示什么是连接查询?笛卡尔积如何避免?内连接和外连接的概念是什么?表连接的原理是什么?SimpleNested-LoopJoin、IndexNested-LoopJoin、BlockNested-LoopJoin分别是什么概念?Nested-LoopJoin和BlockNested-LoopJoin对比分析驱动表用什么比较合适?

    2022年8月30日
    0
  • IDC机房管理系统软件

    IDC机房管理系统软件

    2021年7月30日
    107
  • 史上最强Tomcat8性能优化

    史上最强Tomcat8性能优化文章目录授人以鱼不如授人以渔目的服务器资源Tomcat配置优化Linux环境安装运行Tomcat8AJP连接执行器(线程池)3种运行模式部署测试用的web项目查看服务器信息部署web应用使用ApacheJMeter进行性能测试下载安装修改语言创建接口的测试用例启动与进行接口测试查看测试报告调整Tomcat参数进行优化禁用AJP连接设置线程池最大线程数为150,初始为4最大线程数为500,初始为5…

    2022年7月18日
    14
  • 多因子权重优化方法比较研究_权重因子是什么意思

    多因子权重优化方法比较研究_权重因子是什么意思https://www.ricequant.com/community/topic/4559在多因子量化投资体系中,具有稳定的预期收益,可解释的经济驱动理论,与其他因子的低相关性是选择alpha因子的关键指标。本篇文章中,我们以此为因子选取标准,简单地构建了自己的因子库,总共包括八个大类因子,每个大类因子中包含四到五个子类细分因子。为了比较不同的权重优化方法的优劣,本文首先采取不同的方法对各个大类…

    2022年10月6日
    0
  • vmware15.5.7激活码-激活码分享

    (vmware15.5.7激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月20日
    441

发表回复

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

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