HTTP交互导致ECONNABORTED的原因之一

server/2024/9/24 0:15:52/

背景:

本次记录的,是一次使用HTTP交互过程中遇到的问题,问题不大,就是给题目上这个报错补充一种可能的解决方案。

程序大致流程:

1. 设备向服务器A请求信息

2. 拿到回复记录下回复内容中的数据包下载地址等信息

3. 使用下载信息的IP地址向服务器B请求新的数据包内容


现象

本次出现问题是在流程的第3步,下图是运行过程提示的log信息:

https://img-blog.csdnimg.cn/direct/f5acad39187c4bf9beceb181b410d865.png" width="491" />

下图为错误码报出的位置,以及错误码代表的含义:

https://img-blog.csdnimg.cn/direct/b7ac45514bc2440e88b9cd04464074a0.png" width="668" />

https://img-blog.csdnimg.cn/direct/c01d9dd5b4174a2e9671826395770d36.png" width="668" />

所以现象就是这么个现象,connect失败了,错误码提示ECONNABORTED。


分析:

先去网上搜了一下,介绍得都很清楚准确,关于客户端抛出ECONNABORTED这个错误码的内在逻辑。

内部逻辑解释得都没问题,各位前辈都说得很明白。不过具体到不同人遇到的问题,和表现出来的现象都不一样。比如我这次的报错,仔细对照log检查了代码逻辑,很容易就能发现原因。

向服务器请求http数据,端口应该用"80",这个都清楚。不过我这次请求过程中,代码处理上出了点问题,导致端口号用的是"0". 进而导致了这次的报错。


解决:

修正端口号为"80",connect就正常了,不再报错。

特此记录一下,帮助可能碰到同样问题的兄弟。


http://www.ppmy.cn/server/45133.html

相关文章

技术架构设计指南:从需求到实现

技术架构是软件系统的骨架,它决定了系统的性能、可靠性、扩展性等关键特性。本文将介绍技术架构设计的一般步骤和方法。 第一步:需求分析 在设计技术架构之前,首先要对系统需求进行全面深入的分析。这包括功能需求、非功能需求(如…

基于FPGA的VGA协议实现

基于FPGA的VGA协议实现 一、VGA简介二、VGA显示字符1、实验工具2、生成字模 三、VGA显示彩条四、VGA显示图片五、总结 前言 本文旨在初步连接vga协议,同时利用FPGA实现一些关于vga的小实验 一、VGA简介 VGA(Video Graphics Array)视频图形阵…

测评 OrangePi KunPeng Pro走进高校

写在开头 非常感谢CSDN给予我本次参与OrangePi KunPeng Pro开发板的机会,让我感到非常幸运,因我一直深处高校授课,教研团队也多次给我提及要深入了解学习KunPeng套件,下学期即将开设openEuler、openGauss、及鲲鹏平台下程序设计课…

kotlin基础之协程

Kotlin协程(Coroutines)是Kotlin提供的一种轻量级的线程模型,它允许我们以非阻塞的方式编写异步代码,而无需使用回调、线程或复杂的并发API。协程是一种用户态的轻量级线程,它可以在需要时挂起和恢复,从而有…

Springboot 实战运用

一&#xff0c;基本配置 1&#xff0c;pom文件配置介绍 1.1继承 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.2</version><relativePath/> <…

线程池在业务中的实践

文章目录 1. 业务背景 1. 业务背景 场景一&#xff1a; 快速响应用户请求 场景描述&#xff1a;比如说⽤户要查看⼀个商品的信息&#xff0c;那么我们需要将商品维度的⼀系列信息如商品的价格、优惠、库存、图⽚等等聚合起来&#xff0c;展示给⽤户。 分析&#xff1a;从用户角…

闲话 .NET(3):.NET Framework 的缺点

前言 2016 年&#xff0c;微软正式推出 .NET Core 1.0&#xff0c;并在 2019 年全面停止 .NET Framework 的更新。 .NET Core 并不是 .NET Framework 的升级版&#xff0c;而是一个从头开始开发的全新平台&#xff0c;一个跟 .NET Framework 截然不同的开源技术框架。 微软为…

【CSharp】判断目录以及文件是否存在

【CSharp】判断目录以及文件是否存在 1.背景2.判断目录3.判断文件1.背景 我们在进行磁盘IO的时候进行需要判断目录、文件是否存在,根据判断结果再做进一步的操作。 其中判断目录是否存在,涉及Directory.Exists(String) 方法; 命名空间:System.IO 方法功能:确定给定路径是…