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尝试重新发起连接。