SocketError | Socket错误码一览表(每一种错误码的故障排查建议)

在这里插入图片描述

Socket错误码一览表

文章目录

  • Socket错误码一览表
    • 前言
    • 错误码表

前言

在软件开发和网络通信编程中,SocketError算是一个绕不开的坎。它可能因为各种原因而来,比如网络问题、用户搞错了、应用程序出错等等。本文整理一张SocketError排查建议表格就是为了帮助我们在遇到这些问题时,能够快速找到原因并解决。
这份表格里列举了各种常见的Socket错误码以及对应的排查建议,通过这个表格,不仅能让新手快速对症下药,更轻松的找到问题的源头并解决。

错误码表

错误ID英文名中文名描述排查建议
10013AccessDenied访问被拒绝已试图通过被其访问权限禁止的方式访问 Socket。检查程序是否有足够的权限来访问 Socket;检查防火墙设置;尝试以管理员身份运行程序。
10048AddressAlreadyInUse地址已在使用中通常,只允许使用地址一次。确保不同的应用程序或服务未使用相同的地址;尝试更改监听的端口。
10047AddressFamilyNotSupported不支持的地址族不支持指定的地址族。如果出现 IPv6 或 IPv4 地址族相关错误,请检查计算机是否安装了对应的 IPv6 或 IPv4 堆栈。
10049AddressNotAvailable地址不可用选定的 IP 地址在此上下文中无效。确保指定的 IP 地址是有效的、可用的;检查网络配置是否正确。
10037AlreadyInProgress操作进行中非阻止性 Socket 已有一个操作正在进行中。等待当前操作完成后再执行下一个操作;确保在每个 Socket 上只进行一个操作。
10053ConnectionAborted连接中止此连接由 .NET 或基础套接字提供程序中止。出现连接中止错误时,请尝试重新连接;检查连接是否被远程主机重置。
10061ConnectionRefused连接被拒绝远程主机正在主动拒绝连接。确保远程主机正在运行,并且端口未被阻止;检查远程主机的防火墙设置。
10054ConnectionReset连接被重置此连接由远程对等计算机重置。检查网络连接或通信是否稳定;尝试重新建立连接。
10039DestinationAddressRequired需要目标地址在对 Socket 的操作中省略了必需的地址。为 Socket 操作提供正确的目标地址;检查代码发送信息是否完整。
10101Disconnecting断开连接中正常关机正在进行中。等待断开连接完成后再进行下一步操作;确保关闭连接前已发送所有待发送的数据。
10014Fault故障基础套接字提供程序检测到无效的指针地址。检查代码中是否存在指针错误;确保指针地址有效;使用调试工具检查错误发生点。
10064HostDown主机已关闭由于远程主机被关闭,操作失败。检查远程主机是否正常运行;确保网络连接稳定;尝试在其他主机上进行操作。
11001HostNotFound主机未找到无法识别这种主机。检查主机名或 IP 地址是否拼写正确;确保主机名或 IP 地址有效;检查网络设置是否正确。
10065HostUnreachable主机不可访问没有到指定主机的网络路由。检查网络连接及路由设置;尝试连接到其他主机;联系网络管理员解决网络路由问题。
10036InProgress进行中阻止操作正在进行中。等待操作完成后再进行下一步操作;确保在每个 Socket 上只进行一个操作。
10004Interrupted已中断已取消阻止 Socket 调用的操作。在中断操作后重新进行操作;确认操作是否因为中断而失败。
10022InvalidArgument无效参数给 Socket 成员提供了一个无效参数。检查传递给 Socket 的参数是否正确;确保参数类型和值符合要求;查看文档获取正确的参数信息。
997IOPendingIO 挂起应用程序已启动一个无法立即完成的重叠操作。等待 IO 操作完成或报错后再进行其他操作;确认重叠操作是否正确启动。
10056IsConnected已连接Socket 已连接。在对已连接的 Socket 进行操作验证连接状态;检查网络连接是否正常稳定。
10040MessageSize数据报过长数据报太长。检查要发送或接收的数据报大小是否符合规定;尝试拆分数据报或增加接收缓冲区大小。
10050NetworkDown网络不可用网络不可用。检查网络连接及设置;确认网络是否正常运行;联系网络管理员解决网络连接问题。
10052NetworkReset网络重置应用程序尝试在已超时的连接上设置 KeepAlive。尝试重新建立连接或保持连接时考虑超时设置;确认网络连接及设置是否正常。
10051NetworkUnreachable网络不可达不存在到远程主机的路由。检查网络路由设置和连接;尝试连接到其他主机;联系网络管理员解决网络路由问题。
10055NoBufferSpaceAvailable没有可用缓冲区空间没有可用于 Socket 操作的可用缓冲区空间。检查程序是否频繁创建 Socket 导致缓冲区不足;调整和优化程序的缓冲区使用;考虑增加缓冲区大小。
11004NoData未找到数据在名称服务器上找不到请求的名称或 IP 地址。检查请求的名称或 IP 地址是否正确;确认 DNS 设置是否正确;尝试使用其他 DNS 服务器。
11003NoRecovery无法恢复错误错误不可恢复或找不到请求的数据库。尝试重新执行操作;联系服务提供商或数据中心解决错误;查找数据备份进行恢复或备用解决方案。
10057NotConnected未连接应用程序试图发送或接收数据,但是 Socket 未连接。在发送或接收数据前确保 Socket 已连接;检查连接状态并重新建立连接。
10093NotInitialized未初始化尚未初始化基础套接字提供程序。初始化基础套接字提供程序以确保后续操作正常进行;检查程序是否正确初始化网络套接字。
10038NotSocket非套接字对非套接字尝试 Socket 操作。确保对 Socket 操作前已创建合法的套接字;检查代码中是否意外传入了非套接字对象。
995OperationAborted操作被中止由于 Socket 已关闭,重叠的操作被中止。在操作中断错误发生后重新启动操作;检查 Socket 关闭状态及重叠操作连接状态。
10045OperationNotSupported不支持的操作协议族不支持地址族。确保使用正确的协议族和地址族进行操作;检查文档以获取支持的协议族和地址族信息。
10067ProcessLimit进程限制正在使用基础套接字提供程序的进程过多。确保过多的进程释放网络资源;考虑升级系统或扩展资源限制;优化程序利用资源。
10046ProtocolFamilyNotSupported协议族不支持地址族未实现或未配置协议族。确保协议族设置正确并已配置;尝试更改协议族或查看系统设置是否正常。
10043ProtocolNotSupported协议不支持未实现或未配置协议。检查协议配置是否正确;确定协议是否受支持或需要修改;查找更适合的协议进行通信。
10042ProtocolOption协议选项错误对 Socket 使用了未知、无效或不受支持的选项或级别。检查所用协议选项是否符合规定;可尝试重置 Socket 和协议选项;查找支持的协议选项进行设置。
10041ProtocolType协议类型错误此 Socket 的协议类型不正确。确保选择正确的协议类型配置 Socket;查看 Socket 文档以获取正确的协议类型信息。
10058Shutdown关闭连接发送或接收数据的请求未得到允许,因为 Socket 已被关闭。在关闭 Socket 前完成数据传输或接收;检查是否意外关闭了 Socket;确保关闭连接前已发送所有数据。
-1SocketErrorSocket 错误发生了未指定的 Socket 错误。检查其他具体的错误信息观察问题点;查找相关文档或技术支持了解更多错误细节。
10044SocketNotSupported不支持的套接字类型在此地址族中不存在对指定的套接字类型的支持。确认套接字类型是否正确选择;尝试更改套接字类型进行通信;考虑更适合的套接字类型。
0Success操作成功Socket 操作成功。检查连接及数据传输是否正常完成;确认操作结果符合预期;继续下一步操作。
10091SystemNotReady网络子系统不可用网络子系统不可用。检查系统网络子系统的状态;检查网络连接和服务是否正常运行;联系系统管理员解决网络子系统问题。
10060TimedOut连接超时连接尝试超时,或者连接的主机没有响应。确保网络连接及目标主机正常运行;考虑增加连接超时时间;尝试使用其他网络或主机进行连接。
10024TooManyOpenSockets打开 Socket 过多基础套接字提供程序中打开的套接字太多。关闭不必要的 Socket 连接;检查代码循环内是否频繁打开 Socket;优化程序资源使用。
11002TryAgain请稍后重试无法解析主机名。等待一段时间后重新尝试解析主机名;检查主机名是否正确拼写;确认网络连接是否正常。
10109TypeNotFound类型未找到未找到指定的类。确保指定的类存在并正确导入;查看代码是否正确提供类型;检查类或库是否被正确引用。
10092VersionNotSupported版本不支持基础套接字提供程序的版本超出范围。确保程序使用的套接字提供程序版本与系统兼容;升级套接字提供程序版本或调整程序匹配的版本。
10035WouldBlock资源暂时不可用对非阻止性套接字的操作不能立即完成。等待资源可用后再进行操作;积极处理非阻止套接字的返回错误;检查程序逻辑是否正确处理 Socket 状态。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/411947.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python打发无聊时光:8.用kivy库实现滑动控温的空调界面

第一步:装kivy库 在终端输入: pip install kivy 第二步:复制代码 from kivy.app import App from kivy.uix.boxlayout import BoxLayout from kivy.uix.slider import Slider from kivy.uix.label import Label from kivy.uix.togglebutton import T…

多模态表征—CLIP及中文版Chinese-CLIP:理论讲解、代码微调与论文阅读

我之前一直在使用CLIP/Chinese-CLIP,但并未进行过系统的疏导。这次正好可以详细解释一下。相比于CLIP模型,Chinese-CLIP更适合我们的应用和微调,因为原始的CLIP模型只支持英文,对于我们的中文应用来说不够友好。Chinese-CLIP很好地…

linux centos7.9改dns和ip

vi /etc/sysconfig/network-scripts/ifcfg-ens32 :wq后 重启网络服务 systemctl restart network —————————————————————————— 篇外话题 软件下载 xshell可以从腾讯软件中心下载

【Rust】简介、安装和编译

文章目录 一、Rust简介二、Rust 安装三、Rust 程序结构3.1 模块(Modules):3.2 函数(Functions):3.3 变量(Variables):3.4 控制流(Control Flow)&a…

面试redis篇-12Redis集群方案-分片集群

原理 主从和哨兵可以解决高可用、高并发读的问题。但是依然有两个问题没有解决: 海量数据存储问题高并发写的问题 使用分片集群可以解决上述问题,分片集群特征: 集群中有多个master,每个master保存不同数据每个master都可以有…

python自动化管理和zabbix监控网络设备(有线网络和路由配置部分)

目录 目录 一、拓扑图 二、core-sw1 三、core-sw2 四、sum-sw1 五、sum-sw2 六、FW1 七、DMZ-SW1 结语 一、拓扑图 二、core-sw1 sys sysname core-sw1 vlan batch 10 20 30 40 50 60 100 vlan batch 200 210 220 230 240 250 stp region-configuration region-name…

基于雷达影像的洪水监测技术方法详解

洪水发生时候大多数是阴雨天气,光学影像基本上拍不到有效影像。雷达影像这时候就能发挥其不受天气影像的优点。现在星载的雷达卫星非常多,如高分三号、陆探一号、海丝一号(巢湖一号)、哨兵1号等。本文以哨兵1号L1地距(GRD)产品来介…

机器学习YOLO操作全流程​​编

YOLO介绍 Ultralytics YOLOv8,是最新的著名实时目标检测和图像分割模型。它基于深度学习和计算机视觉的最新进展,提供了无与伦比的速度和精度性能。由于其精简的设计,适用于各种应用,并且可以轻松适配不同的硬件平台,从边缘设备到云端API。 探索 YOLOv8 文档,这是一个全…

pytorch -- CIFAR10 完整的模型训练套路

网络结构 代码 # CIFAR 10完整的模型训练套路: import torch.optim import torchvision from torch import nn from torch.utils.data import DataLoader from torch.utils.tensorboard import SummaryWriterfrom model import *# 1. 准备数据集 train_data torch…

TensorFlow2.x 精选笔记(2)自动求导与概率

学习参考: 动手学深度学习2.0Deep-Learning-with-TensorFlow-bookpytorchlightning ①如有冒犯、请联系侵删。 ②已写完的笔记文章会不定时一直修订修改(删、改、增),以达到集多方教程的精华于一文的目的。 ③非常推荐上面(学习参考&#x…

Premiere企业发展历程公司历史回顾视频制作pr时间线模板

企业发展历程公司历史回顾视频制作PR时间线模板mogrt。 项目特点:色彩控件,适用于任何字体,包含视频帮助,适用于Premiere Pro 2021及以上版本。 更多PR资源下载:https://prmuban.com/37916.html

手机和windows的便签怎么共享账号使用

在忙碌的生活中,我经常需要在手机和电脑之间同步记事信息。可是,每次当我在手机上记下一些重要事项后,想要在电脑上查看或继续编辑时,总是遇到各种麻烦。因为手机和电脑上的便签软件各不相同,无法实现账号共享和内容同…

用 React 实现搜索 GitHub 用户功能

用 React 实现搜索 GitHub 用户功能 在本篇博客中,我们将介绍如何在 React 应用中搜索 GitHub 用户并显示他们的信息。 创建 React 应用 首先,我们使用 Create React App 创建一个新的 React 应用。Create React App 是一个快速搭建 React 项目的工具…

好用的IP反查接口

IP-API.com - Geolocation API - Documentation - JSON 自定义返回参数调用(1): http://ip-api.com/json/24.48.0.1?fieldsstatus,message,country,countryCode,region,regionName,cityhttp://ip-api.com/json/24.48.0.1?fieldscountry,co…

用C#开发Excel插件的强大开源工具

推荐一个开源项目,方便我们使用C#为Excel开发插件。 01 项目简介 Excel-DNA是一个.Net开源项目,为开发者提供了一种便利的方法,可以将.Net代码与Excel集成,能够轻松的为Excel创建自定义函数、图表、表单等,一方面不仅…

IT廉连看——Uniapp——页面样式与布局

IT廉连看——Uniapp——页面样式与布局 目标: 了解样式与布局的规范 熟记px和rpx的区别 全局样式与index样式的区别 一、查看uniapp框架简介——尺寸单位 px尺寸单位的使用是贯穿始终的。 [IT廉连看] 二、尺寸单位——实操效果 1、打开Hbuilder X并进入in…

组态王连接施耐德M580PLC

组态王连接施耐德M580 网络架构 网线连接PLC和装组态王软件的PC组态设置帮助 可先查看帮助:菜单栏点击【帮助】->【驱动帮助】,在弹出窗口中PLC系列选择莫迪康PLC的“modbusRtu\ASSCII\TCP”查看组态配置流程: 相关说明: 1、…

Springboot中如何记录好日志

Springboot中如何记录日志 日志体系整体介绍 日志一直在系统中占据这十分重要的地位,他是我们在系统发生故障时用来排查问题的利器,也是我们做操作审计的重要依据。那么如何记录好日志呢?选择什么框架来记录日志,是不是日志打越…

uni-app原生api的promise化以解决异步等待问题分析

相信各位在进行uni-app开发的时候会遇到各种关于异步回调问题,例如要传code给后端以换取session_key,在这之前需要先调用 uni.login,所以执行的顺序是必须同步等待的。在写这篇文章之前对于整体的流程概念需要做一个梳理,以便能更…

SpringCloud-Docker安装与详解

Docker 是一款强大的容器化平台,通过其轻量级的容器技术,使应用程序的开发、部署和管理变得更加便捷和高效。本文将深入探讨 Docker 的安装过程,并详细解析其基本概念、组件及常用命令,以帮助读者充分理解和熟练使用 Docker。企业…