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