1# Socket 错误码 2 3> **说明:** 4> 5> 以下仅介绍本模块特有错误码,通用错误码请参考[通用错误码说明文档](errorcode-universal.md)。 6 7## 2301001 操作不允许 8 9**错误信息** 10 11Operation not permitted. 12 13**错误描述** 14 15操作不允许。 16 17**可能原因** 18 19非法操作。 20 21**处理步骤** 22 23检查操作步骤。 24 25## 2301002 文件不存在 26 27**错误信息** 28 29No such file or directory. 30 31**错误描述** 32 33文件不存在。 34 35**可能原因** 36 37文件不存在。 38 39**处理步骤** 40 41检查文件名或文件路径。 42 43## 2301003 进程不存在 44 45**错误信息** 46 47No such process. 48 49**错误描述** 50 51进程不存在。 52 53**可能原因** 54 55进程不存在 56 57**处理步骤** 58 59排查进程信息。 60 61## 2301004 系统调用中断 62 63**错误信息** 64 65Interrupted system call. 66 67**错误描述** 68 69系统调用中断。 70 71**可能原因** 72 73系统调用中断。 74 75**处理步骤** 76 77排查系统调用。 78 79**TCP/UDP 错误码说明:** 80> TCP/UDP Socket其余错误码映射形式为:2301000 + Linux系统内核错误码errno,关键信息请参考Linux系统内核错误码。 81 82## 2300002 系统内部错误 83 84**错误信息** 85 86System internal error. 87 88**错误描述** 89 90系统内部错误。 91 92**可能原因** 93 941.内存异常。 95 962.空指针。 97 98**处理步骤** 99 1001.检查内存空间是否充足,清理内存后重试。 101 1022.系统异常,请稍后重试或重启设备。 103 104## 2303104 中断系统调用 105 106**错误信息** 107 108Interrupted system call. 109 110**错误描述** 111 112中断系统调用。 113 114**可能原因** 115 116调有connect时,可能会导致阻塞时间过长,所以系统产生中断信号,返回EINTR错误。 117 118**处理步骤** 119 120尝试重新走网络连接流程。 121 122## 2303109 错误文件编号 123 124**错误信息** 125 126Bad file number. 127 128**错误描述** 129 130在本地关闭的套接字上进行操作将返回该错误。 131 132**可能原因** 133 134socket fd可能被关闭了,所以发生参数无效的错误。 135 136**处理步骤** 137 138检查socket是否被意外关闭。 139 140## 2303111 资源暂时不可用,请重试 141 142**错误信息** 143 144Resource temporarily unavailable try again. 145 146**错误描述** 147 148系统资源暂时不可用,尝试再次调用。 149 150**可能原因** 151 152系统资源繁忙。 153 154**处理步骤** 155 156重新调用接口。 157 158## 2303188 非套接字的套接字操作 159 160**错误信息** 161 162Socket operation on non-socket. 163 164**错误描述** 165 166参数socket未指定一个套接字描述符。 167 168**可能原因** 169 170参数不是套接字类型的描述符。 171 172**处理步骤** 173 174检查代码描述符的获取是否正确。 175 176## 2303191 socket协议类型错误 177 178**错误信息** 179 180Protocol wrong type for socket. 181 182**错误描述** 183 184参数设置的协议类型错误。 185 186**可能原因** 187 188标识了协议的Socket函数在不支持的socket上进行操作。 189如Internet UDP协议不能被标识为SOCK_STREAM socket类型。 190 191**处理步骤** 192 193检查参数设置是否符合协议类型。 194 195## 2303198 网络地址已被使用 196 197**错误信息** 198 199Address already in use. 200 201**错误描述** 202 203地址已被使用。 204 205**可能原因** 206 207如果应用程序试图将套接字绑定到已用于现有套接字的IP地址/端口,或未正确关闭的套接字,或仍在关闭过程中的套接字,则会发生此错误。 208 209**处理步骤** 210 211尝试其他地址。 212 213## 2303199 不能分配请求的地址 214 215**错误信息** 216 217Cannot assign requested address. 218 219**错误描述** 220 221请求的地址在其上下文中无效。 222 223**可能原因** 224 225当远程地址或端口对远程计算机无效时,可能发生该问题。 226 227**处理步骤** 228 229检查地址或端口是否正确。 230 231## 2303210 连接超时 232 233**错误信息** 234 235Connection timed out. 236 237**错误描述** 238 239长时间不能和远程服务器建立连接。 240 241**可能原因** 242 243这种情况一般发生在服务器主机崩溃。 244 245**处理步骤** 246 247本地处理不了,需要确认远程服务器是否发生问题。 248 249## 2303501 SSL为空 250 251**错误信息** 252 253SSL is null. 254 255**错误描述** 256 257参数错误。 258 259**可能原因** 260 261当内部发生函数执行失败时,会获取错误信息,当获取信息为null时,发生该错误。 262 263**处理步骤** 264 265尝试重新执行一遍流程。 266 267## 2303502 tls读取错误 268 269**错误信息** 270 271Error in tls reading. 272 273**错误描述** 274 275等待套接字可读。 276 277**可能原因** 278 279底层socket阻塞。 280 281**处理步骤** 282 283重新执行接收数据的操作。 284 285## 2303503 tls写入错误 286 287**错误信息** 288 289Error in tls writing. 290 291**错误描述** 292 293等待套接字可写。 294 295**可能原因** 296 297发送端缓冲区已满时,底层套接字发送将给出EWOUDLBLOCK错误,这意味着服务器没有读取从客户端发送的消息。 298 299**处理步骤** 300 301需要检查服务器并修复它。 302 303## 2303504 查找x509时出错 304 305**错误信息** 306 307Error looking up x509. 308 309**错误描述** 310 311认证x509证书发生错误,操作未完成。 312 313**可能原因** 314 315本地证书和服务器证书不匹配。 316 317**处理步骤** 318 319检查本地CA跟证书和服务器证书是否匹配。 320 321## 2303505 tls系统调用错误 322 323**错误信息** 324 325Error occurred in the tls system call. 326 327**错误描述** 328 329发生了一些不可恢复的致命I/O错误。 330 331**可能原因** 332 333网络问题,导致通信失败。 334 335**处理步骤** 336 337请参阅Linux系统内核错误码errno以了解详细信息。 338 339## 2303506 清除tls连接出错 340 341**错误信息** 342 343Error clearing tls connection. 344 345**错误描述** 346 347TLS/SSL连接已关闭。 348 349**可能原因** 350 351协议中出现关闭警报时,即连接已完全关闭时,才会返回此结果代码。 352 353**处理步骤** 354 355尝试重新发起连接。