1e41f4b71Sopenharmony_ci# NetConnection
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci
4e41f4b71Sopenharmony_ci## 概述
5e41f4b71Sopenharmony_ci
6e41f4b71Sopenharmony_ci为网络管理数据网络连接模块提供C接口。
7e41f4b71Sopenharmony_ci
8e41f4b71Sopenharmony_ci**起始版本:** 11
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci## 汇总
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ci### 文件
15e41f4b71Sopenharmony_ci
16e41f4b71Sopenharmony_ci| 名称 | 描述 | 
17e41f4b71Sopenharmony_ci| -------- | -------- |
18e41f4b71Sopenharmony_ci| [net_connection.h](net__connection_8h.md) | 为网络管理数据网络连接模块提供C接口。 | 
19e41f4b71Sopenharmony_ci| [net_connection_type.h](net__connection__type_8h.md) | 定义网络连接模块的C接口需要的数据结构。 | 
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci
22e41f4b71Sopenharmony_ci### 结构体
23e41f4b71Sopenharmony_ci
24e41f4b71Sopenharmony_ci| 名称 | 描述 | 
25e41f4b71Sopenharmony_ci| -------- | -------- |
26e41f4b71Sopenharmony_ci| [NetConn_NetHandle](_net_conn___net_handle.md) | 存放网络ID。 | 
27e41f4b71Sopenharmony_ci| [NetConn_NetCapabilities](_net_conn___net_capabilities.md) | 网络能力集。 | 
28e41f4b71Sopenharmony_ci| [NetConn_NetAddr](_net_conn___net_addr.md) | 网络地址。 | 
29e41f4b71Sopenharmony_ci| [NetConn_Route](_net_conn___route.md) | 路由配置信息。 | 
30e41f4b71Sopenharmony_ci| [NetConn_HttpProxy](_net_conn___http_proxy.md) | 代理配置信息。 | 
31e41f4b71Sopenharmony_ci| [NetConn_ConnectionProperties](_net_conn___connection_properties.md) | 网络链接信息。 | 
32e41f4b71Sopenharmony_ci| [NetConn_NetHandleList](_net_conn___net_handle_list.md) | 网络列表。 | 
33e41f4b71Sopenharmony_ci| [NetConn_NetConnCallback](_net_conn___net_conn_callback.md) | 网络状态监听回调集合。 |
34e41f4b71Sopenharmony_ci| [NetConn_NetSpecifier](_net_conn___net_specifier.md) | 网络的特征集,包含网络的能力集与网络的标识符。 |
35e41f4b71Sopenharmony_ci
36e41f4b71Sopenharmony_ci
37e41f4b71Sopenharmony_ci### 宏定义
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci| 名称 | 描述 | 
40e41f4b71Sopenharmony_ci| -------- | -------- |
41e41f4b71Sopenharmony_ci| **NETCONN_MAX_NET_SIZE** | 32 | 
42e41f4b71Sopenharmony_ci| **NETCONN_MAX_BEARER_TYPE_SIZE** | 32 | 
43e41f4b71Sopenharmony_ci| **NETCONN_MAX_CAP_SIZE** | 32 | 
44e41f4b71Sopenharmony_ci| **NETCONN_MAX_ADDR_SIZE** | 32 | 
45e41f4b71Sopenharmony_ci| **NETCONN_MAX_ROUTE_SIZE** | 64 | 
46e41f4b71Sopenharmony_ci| **NETCONN_MAX_EXCLUSION_SIZE** | 256 | 
47e41f4b71Sopenharmony_ci| **NETCONN_MAX_STR_LEN** | 256 | 
48e41f4b71Sopenharmony_ci
49e41f4b71Sopenharmony_ci
50e41f4b71Sopenharmony_ci### 类型定义
51e41f4b71Sopenharmony_ci
52e41f4b71Sopenharmony_ci| 名称 | 描述 | 
53e41f4b71Sopenharmony_ci| -------- | -------- |
54e41f4b71Sopenharmony_ci| [NetConn_NetCap](#netconn_netcap) | 网络能力集。 | 
55e41f4b71Sopenharmony_ci| [NetConn_NetBearerType](#netconn_netbearertype) | 网络载体类型。 | 
56e41f4b71Sopenharmony_ci| [NetConn_NetHandle](#netconn_nethandle) | 存放网络ID。 | 
57e41f4b71Sopenharmony_ci| [NetConn_NetCapabilities](#netconn_netcapabilities) | 网络能力集。 | 
58e41f4b71Sopenharmony_ci| [NetConn_NetAddr](#netconn_netaddr) | 网络地址。 | 
59e41f4b71Sopenharmony_ci| [NetConn_Route](#netconn_route) | 路由配置信息。 | 
60e41f4b71Sopenharmony_ci| [NetConn_HttpProxy](#netconn_httpproxy) | 代理配置信息。 | 
61e41f4b71Sopenharmony_ci| [NetConn_ConnectionProperties](#netconn_connectionproperties) | 网络链接信息。 | 
62e41f4b71Sopenharmony_ci| [NetConn_NetHandleList](#netconn_nethandlelist) | 网络列表。 | 
63e41f4b71Sopenharmony_ci| (\*[OH_NetConn_CustomDnsResolver](#oh_netconn_customdnsresolver)) (const char \*host, const char \*serv, const struct addrinfo \*hint, struct addrinfo \*\*res) | 指向自定义 DNS 解析器的指针。 | 
64e41f4b71Sopenharmony_ci| [NetConn_NetConnCallback](#netconn_netconncallback) | 网络状态监听回调集合。 |
65e41f4b71Sopenharmony_ci| [NetConn_NetSpecifier](#netconn_netspecifier) | 网络的特征集,包含网络的能力集与网络的标识符。 |
66e41f4b71Sopenharmony_ci
67e41f4b71Sopenharmony_ci### 枚举
68e41f4b71Sopenharmony_ci
69e41f4b71Sopenharmony_ci| 名称 | 描述 | 
70e41f4b71Sopenharmony_ci| -------- | -------- |
71e41f4b71Sopenharmony_ci| [NetConn_NetCap](#netconn_netcap) {<br/>NETCONN_NET_CAPABILITY_MMS = 0,<br/>NETCONN_NET_CAPABILITY_NOT_METERED = 11,<br/>NETCONN_NET_CAPABILITY_INTERNET = 12,<br/>NETCONN_NET_CAPABILITY_NOT_VPN = 15,<br/>NETCONN_NET_CAPABILITY_VALIDATED = 16<br/>} | 网络能力集。 | 
72e41f4b71Sopenharmony_ci| [NetConn_NetBearerType](#netconn_netbearertype) {<br/>NETCONN_BEARER_CELLULAR = 0,<br/>NETCONN_BEARER_WIFI = 1,<br/>NETCONN_BEARER_ETHERNET = 3<br/>NETCONN_BEARER_VPN = 4<br/>} | 网络载体类型。 |
73e41f4b71Sopenharmony_ci
74e41f4b71Sopenharmony_ci
75e41f4b71Sopenharmony_ci### 函数
76e41f4b71Sopenharmony_ci
77e41f4b71Sopenharmony_ci| 名称 | 描述 | 
78e41f4b71Sopenharmony_ci| -------- | -------- |
79e41f4b71Sopenharmony_ci| [OH_NetConn_HasDefaultNet](#oh_netconn_hasdefaultnet) (int32_t \*hasDefaultNet) | 查询是否有默认激活的数据网络。 | 
80e41f4b71Sopenharmony_ci| [OH_NetConn_GetDefaultNet](#oh_netconn_getdefaultnet) ([NetConn_NetHandle](_net_conn___net_handle.md) \*netHandle) | 获取激活的默认的数据网络。 | 
81e41f4b71Sopenharmony_ci| [OH_NetConn_IsDefaultNetMetered](#oh_netconn_isdefaultnetmetered) (int32_t \*isMetered) | 查询默认网络是否按流量计费。 | 
82e41f4b71Sopenharmony_ci| [OH_NetConn_GetConnectionProperties](#oh_netconn_getconnectionproperties) ([NetConn_NetHandle](_net_conn___net_handle.md) \*netHandle, [NetConn_ConnectionProperties](_net_conn___connection_properties.md) \*prop) | 查询某个数据网络的链路信息。 | 
83e41f4b71Sopenharmony_ci| [OH_NetConn_GetNetCapabilities](#oh_netconn_getnetcapabilities) ([NetConn_NetHandle](_net_conn___net_handle.md) \*netHandle, [NetConn_NetCapabilities](_net_conn___net_capabilities.md) \*netCapacities) | 查询某个网络的能力集。 | 
84e41f4b71Sopenharmony_ci| [OH_NetConn_GetDefaultHttpProxy](#oh_netconn_getdefaulthttpproxy) ([NetConn_HttpProxy](_net_conn___http_proxy.md) \*httpProxy) | 查询默认的网络代理。 | 
85e41f4b71Sopenharmony_ci| [OH_NetConn_GetAddrInfo](#oh_netconn_getaddrinfo) (char \*host, char \*serv, struct addrinfo \*hint, struct addrinfo \*\*res, int32_t netId) | 通过netId获取DNS结果。 | 
86e41f4b71Sopenharmony_ci| [OH_NetConn_FreeDnsResult](#oh_netconn_freednsresult) (struct addrinfo \*res) | 释放DNS结果。 | 
87e41f4b71Sopenharmony_ci| [OH_NetConn_GetAllNets](#oh_netconn_getallnets) ([NetConn_NetHandleList](_net_conn___net_handle_list.md) \*netHandleList) | 查询所有激活的数据网络。 | 
88e41f4b71Sopenharmony_ci| [OHOS_NetConn_RegisterDnsResolver](#ohos_netconn_registerdnsresolver-deprecated) ([OH_NetConn_CustomDnsResolver](#oh_netconn_customdnsresolver) resolver) | 注册自定义 DNS 解析器。 |
89e41f4b71Sopenharmony_ci| [OHOS_NetConn_UnregisterDnsResolver](#ohos_netconn_unregisterdnsresolver-deprecated) (void) | 取消注册自定义 DNS 解析器。 |
90e41f4b71Sopenharmony_ci| [OH_NetConn_RegisterDnsResolver](#oh_netconn_registerdnsresolver) ([OH_NetConn_CustomDnsResolver](#oh_netconn_customdnsresolver) resolver) | 注册自定义 DNS 解析器。 | 
91e41f4b71Sopenharmony_ci| [OH_NetConn_UnregisterDnsResolver](#oh_netconn_unregisterdnsresolver) (void) | 取消注册自定义 DNS 解析器。 | 
92e41f4b71Sopenharmony_ci| [OH_NetConn_BindSocket](#oh_netconn_bindsocket) (int32_t socketFd, [NetConn_NetHandle](_net_conn___net_handle.md) \*netHandle) | 将套接字与指定的网络进行绑定。 |
93e41f4b71Sopenharmony_ci| [OH_NetConn_SetAppHttpProxy](#oh_netconn_setapphttpproxy) ([NetConn_HttpProxy](_net_conn___http_proxy.md) \*httpProxy) | 设置应用级代理信息。 |
94e41f4b71Sopenharmony_ci| [OH_NetConn_RegisterAppHttpProxyCallback](#oh_netconn_registerapphttpproxycallback) ([OH_NetConn_AppHttpProxyChange](#oh_netconn_apphttpproxychange) appHttpProxyChange, uint32_t \*callbackId) | 注册监听应用级代理变化。 |
95e41f4b71Sopenharmony_ci| [OH_NetConn_UnregisterAppHttpProxyCallback](#oh_netconn_unregisterapphttpproxycallback) (uint32_t callbackId) | 注销监听应用级代理变化。 | 
96e41f4b71Sopenharmony_ci| [OH_NetConn_RegisterNetConnCallback](#oh_netconn_registernetconncallback) ([NetConn_NetSpecifier](_net_conn___net_specifier.md) \*specifier, [NetConn_NetConnCallback](_net_conn___net_conn_callback.md) \*netConnCallback, uint32_t timeoutMS, uint32_t \*callbackId) | 注册监听网络状态的回调。 |
97e41f4b71Sopenharmony_ci| [OH_NetConn_RegisterDefaultNetConnCallback](#oh_netconn_registerdefaultnetconncallback) ([NetConn_NetConnCallback](_net_conn___net_conn_callback.md) \*netConnCallback, uint32_t \*callbackId) | 注册监听默认网络状态的回调。 |
98e41f4b71Sopenharmony_ci| [OH_NetConn_UnregisterNetConnCallback](#oh_netconn_unregisternetconncallback) (uint32_t callbackId) | 注销监听网络状态的回调。 |
99e41f4b71Sopenharmony_ci
100e41f4b71Sopenharmony_ci
101e41f4b71Sopenharmony_ci## 类型定义说明
102e41f4b71Sopenharmony_ci
103e41f4b71Sopenharmony_ci
104e41f4b71Sopenharmony_ci### NetConn_ConnectionProperties
105e41f4b71Sopenharmony_ci
106e41f4b71Sopenharmony_ci```
107e41f4b71Sopenharmony_citypedef struct NetConn_ConnectionProperties NetConn_ConnectionProperties
108e41f4b71Sopenharmony_ci```
109e41f4b71Sopenharmony_ci
110e41f4b71Sopenharmony_ci**描述**
111e41f4b71Sopenharmony_ci
112e41f4b71Sopenharmony_ci网络链接信息。
113e41f4b71Sopenharmony_ci
114e41f4b71Sopenharmony_ci**起始版本:** 11
115e41f4b71Sopenharmony_ci
116e41f4b71Sopenharmony_ci
117e41f4b71Sopenharmony_ci### NetConn_HttpProxy
118e41f4b71Sopenharmony_ci
119e41f4b71Sopenharmony_ci```
120e41f4b71Sopenharmony_citypedef struct NetConn_HttpProxy NetConn_HttpProxy
121e41f4b71Sopenharmony_ci```
122e41f4b71Sopenharmony_ci
123e41f4b71Sopenharmony_ci**描述**
124e41f4b71Sopenharmony_ci
125e41f4b71Sopenharmony_ci代理配置信息。
126e41f4b71Sopenharmony_ci
127e41f4b71Sopenharmony_ci**起始版本:** 11
128e41f4b71Sopenharmony_ci
129e41f4b71Sopenharmony_ci
130e41f4b71Sopenharmony_ci### NetConn_NetAddr
131e41f4b71Sopenharmony_ci
132e41f4b71Sopenharmony_ci```
133e41f4b71Sopenharmony_citypedef struct NetConn_NetAddr NetConn_NetAddr
134e41f4b71Sopenharmony_ci```
135e41f4b71Sopenharmony_ci
136e41f4b71Sopenharmony_ci**描述**
137e41f4b71Sopenharmony_ci
138e41f4b71Sopenharmony_ci网络地址。
139e41f4b71Sopenharmony_ci
140e41f4b71Sopenharmony_ci**起始版本:** 11
141e41f4b71Sopenharmony_ci
142e41f4b71Sopenharmony_ci
143e41f4b71Sopenharmony_ci### NetConn_NetBearerType
144e41f4b71Sopenharmony_ci
145e41f4b71Sopenharmony_ci```
146e41f4b71Sopenharmony_citypedef enum NetConn_NetBearerType NetConn_NetBearerType
147e41f4b71Sopenharmony_ci```
148e41f4b71Sopenharmony_ci
149e41f4b71Sopenharmony_ci**描述**
150e41f4b71Sopenharmony_ci
151e41f4b71Sopenharmony_ci网络载体类型。
152e41f4b71Sopenharmony_ci
153e41f4b71Sopenharmony_ci**起始版本:** 11
154e41f4b71Sopenharmony_ci
155e41f4b71Sopenharmony_ci
156e41f4b71Sopenharmony_ci### NetConn_NetCap
157e41f4b71Sopenharmony_ci
158e41f4b71Sopenharmony_ci```
159e41f4b71Sopenharmony_citypedef enum NetConn_NetCap NetConn_NetCap
160e41f4b71Sopenharmony_ci```
161e41f4b71Sopenharmony_ci
162e41f4b71Sopenharmony_ci**描述**
163e41f4b71Sopenharmony_ci
164e41f4b71Sopenharmony_ci网络能力集。
165e41f4b71Sopenharmony_ci
166e41f4b71Sopenharmony_ci**起始版本:** 11
167e41f4b71Sopenharmony_ci
168e41f4b71Sopenharmony_ci
169e41f4b71Sopenharmony_ci### NetConn_NetCapabilities
170e41f4b71Sopenharmony_ci
171e41f4b71Sopenharmony_ci```
172e41f4b71Sopenharmony_citypedef struct NetConn_NetCapabilities NetConn_NetCapabilities
173e41f4b71Sopenharmony_ci```
174e41f4b71Sopenharmony_ci
175e41f4b71Sopenharmony_ci**描述**
176e41f4b71Sopenharmony_ci
177e41f4b71Sopenharmony_ci网络能力集。
178e41f4b71Sopenharmony_ci
179e41f4b71Sopenharmony_ci**起始版本:** 11
180e41f4b71Sopenharmony_ci
181e41f4b71Sopenharmony_ci
182e41f4b71Sopenharmony_ci### NetConn_NetHandle
183e41f4b71Sopenharmony_ci
184e41f4b71Sopenharmony_ci```
185e41f4b71Sopenharmony_citypedef struct NetConn_NetHandle NetConn_NetHandle
186e41f4b71Sopenharmony_ci```
187e41f4b71Sopenharmony_ci
188e41f4b71Sopenharmony_ci**描述**
189e41f4b71Sopenharmony_ci
190e41f4b71Sopenharmony_ci存放网络ID。
191e41f4b71Sopenharmony_ci
192e41f4b71Sopenharmony_ci**起始版本:** 11
193e41f4b71Sopenharmony_ci
194e41f4b71Sopenharmony_ci
195e41f4b71Sopenharmony_ci### NetConn_NetHandleList
196e41f4b71Sopenharmony_ci
197e41f4b71Sopenharmony_ci```
198e41f4b71Sopenharmony_citypedef struct NetConn_NetHandleList NetConn_NetHandleList
199e41f4b71Sopenharmony_ci```
200e41f4b71Sopenharmony_ci
201e41f4b71Sopenharmony_ci**描述**
202e41f4b71Sopenharmony_ci
203e41f4b71Sopenharmony_ci网络列表。
204e41f4b71Sopenharmony_ci
205e41f4b71Sopenharmony_ci**起始版本:** 11
206e41f4b71Sopenharmony_ci
207e41f4b71Sopenharmony_ci
208e41f4b71Sopenharmony_ci### NetConn_Route
209e41f4b71Sopenharmony_ci
210e41f4b71Sopenharmony_ci```
211e41f4b71Sopenharmony_citypedef struct NetConn_Route NetConn_Route
212e41f4b71Sopenharmony_ci```
213e41f4b71Sopenharmony_ci
214e41f4b71Sopenharmony_ci**描述**
215e41f4b71Sopenharmony_ci
216e41f4b71Sopenharmony_ci路由配置信息。
217e41f4b71Sopenharmony_ci
218e41f4b71Sopenharmony_ci**起始版本:** 11
219e41f4b71Sopenharmony_ci
220e41f4b71Sopenharmony_ci
221e41f4b71Sopenharmony_ci### OH_NetConn_CustomDnsResolver
222e41f4b71Sopenharmony_ci
223e41f4b71Sopenharmony_ci```
224e41f4b71Sopenharmony_citypedef int(* OH_NetConn_CustomDnsResolver) (const char *host, const char *serv, const struct addrinfo *hint, struct addrinfo **res)
225e41f4b71Sopenharmony_ci```
226e41f4b71Sopenharmony_ci
227e41f4b71Sopenharmony_ci**描述**
228e41f4b71Sopenharmony_ci
229e41f4b71Sopenharmony_ci指向自定义 DNS 解析器的指针。
230e41f4b71Sopenharmony_ci
231e41f4b71Sopenharmony_ci**起始版本:** 11
232e41f4b71Sopenharmony_ci
233e41f4b71Sopenharmony_ci**参数:**
234e41f4b71Sopenharmony_ci
235e41f4b71Sopenharmony_ci| 名称 | 描述 | 
236e41f4b71Sopenharmony_ci| -------- | -------- |
237e41f4b71Sopenharmony_ci| host | 要查询的主机名 | 
238e41f4b71Sopenharmony_ci| serv | 服务名称 | 
239e41f4b71Sopenharmony_ci| hint | 指向addrinfo结构的指针 | 
240e41f4b71Sopenharmony_ci| res | 存储DNS查询结果并以链表形式返回 | 
241e41f4b71Sopenharmony_ci
242e41f4b71Sopenharmony_ci
243e41f4b71Sopenharmony_ci### OH_NetConn_AppHttpProxyChange
244e41f4b71Sopenharmony_ci
245e41f4b71Sopenharmony_ci```
246e41f4b71Sopenharmony_citypedef void(* OH_NetConn_AppHttpProxyChange) (NetConn_HttpProxy *proxy)
247e41f4b71Sopenharmony_ci```
248e41f4b71Sopenharmony_ci
249e41f4b71Sopenharmony_ci**描述**
250e41f4b71Sopenharmony_ci
251e41f4b71Sopenharmony_ci应用级代理变化回调指针。
252e41f4b71Sopenharmony_ci
253e41f4b71Sopenharmony_ci**起始版本:** 12
254e41f4b71Sopenharmony_ci
255e41f4b71Sopenharmony_ci**参数:**
256e41f4b71Sopenharmony_ci
257e41f4b71Sopenharmony_ci| 名称 | 描述 |
258e41f4b71Sopenharmony_ci| -------- | -------- |
259e41f4b71Sopenharmony_ci| proxy | 变化的代理配置信息(可能为空指针) | 
260e41f4b71Sopenharmony_ci
261e41f4b71Sopenharmony_ci
262e41f4b71Sopenharmony_ci### NetConn_NetConnCallback
263e41f4b71Sopenharmony_ci
264e41f4b71Sopenharmony_ci```
265e41f4b71Sopenharmony_citypedef struct NetConn_NetConnCallback NetConn_NetConnCallback
266e41f4b71Sopenharmony_ci```
267e41f4b71Sopenharmony_ci
268e41f4b71Sopenharmony_ci**描述**
269e41f4b71Sopenharmony_ci
270e41f4b71Sopenharmony_ci网络状态监听回调集合。
271e41f4b71Sopenharmony_ci
272e41f4b71Sopenharmony_ci**起始版本:** 12
273e41f4b71Sopenharmony_ci
274e41f4b71Sopenharmony_ci
275e41f4b71Sopenharmony_ci### NetConn_NetSpecifier
276e41f4b71Sopenharmony_ci
277e41f4b71Sopenharmony_ci```
278e41f4b71Sopenharmony_citypedef struct NetConn_NetSpecifier NetConn_NetSpecifier
279e41f4b71Sopenharmony_ci```
280e41f4b71Sopenharmony_ci
281e41f4b71Sopenharmony_ci**描述**
282e41f4b71Sopenharmony_ci
283e41f4b71Sopenharmony_ci网络的特征集,包含网络的能力集与网络的标识符。
284e41f4b71Sopenharmony_ci
285e41f4b71Sopenharmony_ci**起始版本:** 12
286e41f4b71Sopenharmony_ci
287e41f4b71Sopenharmony_ci
288e41f4b71Sopenharmony_ci## 枚举类型说明
289e41f4b71Sopenharmony_ci
290e41f4b71Sopenharmony_ci
291e41f4b71Sopenharmony_ci### NetConn_NetBearerType
292e41f4b71Sopenharmony_ci
293e41f4b71Sopenharmony_ci```
294e41f4b71Sopenharmony_cienum NetConn_NetBearerType
295e41f4b71Sopenharmony_ci```
296e41f4b71Sopenharmony_ci
297e41f4b71Sopenharmony_ci**描述**
298e41f4b71Sopenharmony_ci
299e41f4b71Sopenharmony_ci网络载体类型。
300e41f4b71Sopenharmony_ci
301e41f4b71Sopenharmony_ci**起始版本:** 11
302e41f4b71Sopenharmony_ci
303e41f4b71Sopenharmony_ci|         枚举值          |         描述            |
304e41f4b71Sopenharmony_ci| ------------------------| ----------------------- |
305e41f4b71Sopenharmony_ci| NETCONN_BEARER_CELLULAR | 蜂窝网络。              |
306e41f4b71Sopenharmony_ci| NETCONN_BEARER_WIFI     | WIFI。                  |
307e41f4b71Sopenharmony_ci| NETCONN_BEARER_BLUETOOTH     | 蓝牙。<br/>起始版本:12。 |
308e41f4b71Sopenharmony_ci| NETCONN_BEARER_ETHERNET | Ethernet。              |
309e41f4b71Sopenharmony_ci| NETCONN_BEARER_VPN      | VPN。<br/>起始版本:12。|
310e41f4b71Sopenharmony_ci
311e41f4b71Sopenharmony_ci
312e41f4b71Sopenharmony_ci### NetConn_NetCap
313e41f4b71Sopenharmony_ci
314e41f4b71Sopenharmony_ci```
315e41f4b71Sopenharmony_cienum NetConn_NetCap
316e41f4b71Sopenharmony_ci```
317e41f4b71Sopenharmony_ci
318e41f4b71Sopenharmony_ci**描述**
319e41f4b71Sopenharmony_ci
320e41f4b71Sopenharmony_ci网络能力集。
321e41f4b71Sopenharmony_ci
322e41f4b71Sopenharmony_ci**起始版本:** 11
323e41f4b71Sopenharmony_ci
324e41f4b71Sopenharmony_ci| 枚举值 | 描述 | 
325e41f4b71Sopenharmony_ci| -------- | -------- |
326e41f4b71Sopenharmony_ci| NETCONN_NET_CAPABILITY_MMS | MMS。 | 
327e41f4b71Sopenharmony_ci| NETCONN_NET_CAPABILITY_NOT_METERED | 非计量网络。 | 
328e41f4b71Sopenharmony_ci| NETCONN_NET_CAPABILITY_INTERNET | Internet。 | 
329e41f4b71Sopenharmony_ci| NETCONN_NET_CAPABILITY_NOT_VPN | 非VPN。 | 
330e41f4b71Sopenharmony_ci| NETCONN_NET_CAPABILITY_VALIDATED | 已验证。 | 
331e41f4b71Sopenharmony_ci| NETCONN_NET_CAPABILITY_CHECKING_CONNECTIVITY  | 检测连通性中。<br/>起始版本:12。 | 
332e41f4b71Sopenharmony_ci
333e41f4b71Sopenharmony_ci
334e41f4b71Sopenharmony_ci## 函数说明
335e41f4b71Sopenharmony_ci
336e41f4b71Sopenharmony_ci
337e41f4b71Sopenharmony_ci### OH_NetConn_FreeDnsResult()
338e41f4b71Sopenharmony_ci
339e41f4b71Sopenharmony_ci```
340e41f4b71Sopenharmony_ciint32_t OH_NetConn_FreeDnsResult (struct addrinfo * res)
341e41f4b71Sopenharmony_ci```
342e41f4b71Sopenharmony_ci
343e41f4b71Sopenharmony_ci**描述**
344e41f4b71Sopenharmony_ci
345e41f4b71Sopenharmony_ci释放DNS结果。
346e41f4b71Sopenharmony_ci
347e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetManager.Core
348e41f4b71Sopenharmony_ci
349e41f4b71Sopenharmony_ci**起始版本:** 11
350e41f4b71Sopenharmony_ci
351e41f4b71Sopenharmony_ci**参数:**
352e41f4b71Sopenharmony_ci
353e41f4b71Sopenharmony_ci| 名称 | 描述 | 
354e41f4b71Sopenharmony_ci| -------- | -------- |
355e41f4b71Sopenharmony_ci| res | DNS查询结果链表头。 | 
356e41f4b71Sopenharmony_ci
357e41f4b71Sopenharmony_ci**返回:**
358e41f4b71Sopenharmony_ci
359e41f4b71Sopenharmony_ci0 - 成功.
360e41f4b71Sopenharmony_ci
361e41f4b71Sopenharmony_ci201 - 缺少权限.
362e41f4b71Sopenharmony_ci
363e41f4b71Sopenharmony_ci401 - 参数错误.
364e41f4b71Sopenharmony_ci
365e41f4b71Sopenharmony_ci2100002 - 无法连接到服务.
366e41f4b71Sopenharmony_ci
367e41f4b71Sopenharmony_ci2100003 - 内部错误.
368e41f4b71Sopenharmony_ci
369e41f4b71Sopenharmony_ci**Permission:**
370e41f4b71Sopenharmony_ci
371e41f4b71Sopenharmony_ciohos.permission.INTERNET
372e41f4b71Sopenharmony_ci
373e41f4b71Sopenharmony_ci
374e41f4b71Sopenharmony_ci### OH_NetConn_GetAddrInfo()
375e41f4b71Sopenharmony_ci
376e41f4b71Sopenharmony_ci```
377e41f4b71Sopenharmony_ciint32_t OH_NetConn_GetAddrInfo (char * host, char * serv, struct addrinfo * hint, struct addrinfo ** res, int32_t netId )
378e41f4b71Sopenharmony_ci```
379e41f4b71Sopenharmony_ci
380e41f4b71Sopenharmony_ci**描述**
381e41f4b71Sopenharmony_ci
382e41f4b71Sopenharmony_ci通过netId获取DNS结果。
383e41f4b71Sopenharmony_ci
384e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetManager.Core
385e41f4b71Sopenharmony_ci
386e41f4b71Sopenharmony_ci**起始版本:** 11
387e41f4b71Sopenharmony_ci
388e41f4b71Sopenharmony_ci**参数:**
389e41f4b71Sopenharmony_ci
390e41f4b71Sopenharmony_ci| 名称 | 描述 | 
391e41f4b71Sopenharmony_ci| -------- | -------- |
392e41f4b71Sopenharmony_ci| host | 所需查询的host名. | 
393e41f4b71Sopenharmony_ci| serv | 服务名. | 
394e41f4b71Sopenharmony_ci| hint | 指向addrinfo结构体的指针. | 
395e41f4b71Sopenharmony_ci| res | 存放DNS查询结果,以链表形式返回. | 
396e41f4b71Sopenharmony_ci| netId | DNS查询netId 为0是使用默认netid查询. | 
397e41f4b71Sopenharmony_ci
398e41f4b71Sopenharmony_ci**返回:**
399e41f4b71Sopenharmony_ci
400e41f4b71Sopenharmony_ci0 - 成功.
401e41f4b71Sopenharmony_ci
402e41f4b71Sopenharmony_ci201 - 缺少权限.
403e41f4b71Sopenharmony_ci
404e41f4b71Sopenharmony_ci401 - 参数错误.
405e41f4b71Sopenharmony_ci
406e41f4b71Sopenharmony_ci2100002 - 无法连接到服务.
407e41f4b71Sopenharmony_ci
408e41f4b71Sopenharmony_ci2100003 - 内部错误.
409e41f4b71Sopenharmony_ci
410e41f4b71Sopenharmony_ci**Permission:**
411e41f4b71Sopenharmony_ci
412e41f4b71Sopenharmony_ciohos.permission.INTERNET
413e41f4b71Sopenharmony_ci
414e41f4b71Sopenharmony_ci
415e41f4b71Sopenharmony_ci### OH_NetConn_GetAllNets()
416e41f4b71Sopenharmony_ci
417e41f4b71Sopenharmony_ci```
418e41f4b71Sopenharmony_ciint32_t OH_NetConn_GetAllNets (NetConn_NetHandleList * netHandleList)
419e41f4b71Sopenharmony_ci```
420e41f4b71Sopenharmony_ci
421e41f4b71Sopenharmony_ci**描述**
422e41f4b71Sopenharmony_ci
423e41f4b71Sopenharmony_ci查询所有激活的数据网络。
424e41f4b71Sopenharmony_ci
425e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetManager.Core
426e41f4b71Sopenharmony_ci
427e41f4b71Sopenharmony_ci**起始版本:** 11
428e41f4b71Sopenharmony_ci
429e41f4b71Sopenharmony_ci**参数:**
430e41f4b71Sopenharmony_ci
431e41f4b71Sopenharmony_ci| 名称 | 描述 | 
432e41f4b71Sopenharmony_ci| -------- | -------- |
433e41f4b71Sopenharmony_ci| netHandleList | 网络信息列表. | 
434e41f4b71Sopenharmony_ci
435e41f4b71Sopenharmony_ci**返回:**
436e41f4b71Sopenharmony_ci
437e41f4b71Sopenharmony_ci0 - 成功.
438e41f4b71Sopenharmony_ci
439e41f4b71Sopenharmony_ci201 - 缺少权限.
440e41f4b71Sopenharmony_ci
441e41f4b71Sopenharmony_ci401 - 参数错误.
442e41f4b71Sopenharmony_ci
443e41f4b71Sopenharmony_ci2100002 - 无法连接到服务.
444e41f4b71Sopenharmony_ci
445e41f4b71Sopenharmony_ci2100003 - 内部错误.
446e41f4b71Sopenharmony_ci
447e41f4b71Sopenharmony_ci**Permission:**
448e41f4b71Sopenharmony_ci
449e41f4b71Sopenharmony_ciohos.permission.GET_NETWORK_INFO
450e41f4b71Sopenharmony_ci
451e41f4b71Sopenharmony_ci
452e41f4b71Sopenharmony_ci### OH_NetConn_GetConnectionProperties()
453e41f4b71Sopenharmony_ci
454e41f4b71Sopenharmony_ci```
455e41f4b71Sopenharmony_ciint32_t OH_NetConn_GetConnectionProperties (NetConn_NetHandle * netHandle, NetConn_ConnectionProperties * prop )
456e41f4b71Sopenharmony_ci```
457e41f4b71Sopenharmony_ci
458e41f4b71Sopenharmony_ci**描述**
459e41f4b71Sopenharmony_ci
460e41f4b71Sopenharmony_ci查询某个数据网络的链路信息。
461e41f4b71Sopenharmony_ci
462e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetManager.Core
463e41f4b71Sopenharmony_ci
464e41f4b71Sopenharmony_ci**起始版本:** 11
465e41f4b71Sopenharmony_ci
466e41f4b71Sopenharmony_ci**参数:**
467e41f4b71Sopenharmony_ci
468e41f4b71Sopenharmony_ci| 名称 | 描述 | 
469e41f4b71Sopenharmony_ci| -------- | -------- |
470e41f4b71Sopenharmony_ci| nethandle | 存放网络ID. | 
471e41f4b71Sopenharmony_ci| prop | 存放链路信息. | 
472e41f4b71Sopenharmony_ci
473e41f4b71Sopenharmony_ci**返回:**
474e41f4b71Sopenharmony_ci
475e41f4b71Sopenharmony_ci0 - 成功.
476e41f4b71Sopenharmony_ci
477e41f4b71Sopenharmony_ci201 - 缺少权限.
478e41f4b71Sopenharmony_ci
479e41f4b71Sopenharmony_ci401 - 参数错误.
480e41f4b71Sopenharmony_ci
481e41f4b71Sopenharmony_ci2100002 - 无法连接到服务.
482e41f4b71Sopenharmony_ci
483e41f4b71Sopenharmony_ci2100003 - 内部错误.
484e41f4b71Sopenharmony_ci
485e41f4b71Sopenharmony_ci**Permission:**
486e41f4b71Sopenharmony_ci
487e41f4b71Sopenharmony_ciohos.permission.GET_NETWORK_INFO
488e41f4b71Sopenharmony_ci
489e41f4b71Sopenharmony_ci
490e41f4b71Sopenharmony_ci### OH_NetConn_GetDefaultHttpProxy()
491e41f4b71Sopenharmony_ci
492e41f4b71Sopenharmony_ci```
493e41f4b71Sopenharmony_ciint32_t OH_NetConn_GetDefaultHttpProxy (NetConn_HttpProxy * httpProxy)
494e41f4b71Sopenharmony_ci```
495e41f4b71Sopenharmony_ci
496e41f4b71Sopenharmony_ci**描述**
497e41f4b71Sopenharmony_ci
498e41f4b71Sopenharmony_ci查询默认的网络代理。
499e41f4b71Sopenharmony_ci
500e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetManager.Core
501e41f4b71Sopenharmony_ci
502e41f4b71Sopenharmony_ci**起始版本:** 11
503e41f4b71Sopenharmony_ci
504e41f4b71Sopenharmony_ci**参数:**
505e41f4b71Sopenharmony_ci
506e41f4b71Sopenharmony_ci| 名称 | 描述 | 
507e41f4b71Sopenharmony_ci| -------- | -------- |
508e41f4b71Sopenharmony_ci| httpProxy | 存放代理配置信息. | 
509e41f4b71Sopenharmony_ci
510e41f4b71Sopenharmony_ci**返回:**
511e41f4b71Sopenharmony_ci
512e41f4b71Sopenharmony_ci0 - 成功.
513e41f4b71Sopenharmony_ci
514e41f4b71Sopenharmony_ci201 - 缺少权限.
515e41f4b71Sopenharmony_ci
516e41f4b71Sopenharmony_ci401 - 参数错误.
517e41f4b71Sopenharmony_ci
518e41f4b71Sopenharmony_ci2100002 - 无法连接到服务.
519e41f4b71Sopenharmony_ci
520e41f4b71Sopenharmony_ci2100003 - 内部错误.
521e41f4b71Sopenharmony_ci
522e41f4b71Sopenharmony_ci
523e41f4b71Sopenharmony_ci### OH_NetConn_GetDefaultNet()
524e41f4b71Sopenharmony_ci
525e41f4b71Sopenharmony_ci```
526e41f4b71Sopenharmony_ciint32_t OH_NetConn_GetDefaultNet (NetConn_NetHandle * netHandle)
527e41f4b71Sopenharmony_ci```
528e41f4b71Sopenharmony_ci
529e41f4b71Sopenharmony_ci**描述**
530e41f4b71Sopenharmony_ci
531e41f4b71Sopenharmony_ci获取激活的默认的数据网络。
532e41f4b71Sopenharmony_ci
533e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetManager.Core
534e41f4b71Sopenharmony_ci
535e41f4b71Sopenharmony_ci**起始版本:** 11
536e41f4b71Sopenharmony_ci
537e41f4b71Sopenharmony_ci**参数:**
538e41f4b71Sopenharmony_ci
539e41f4b71Sopenharmony_ci| 名称 | 描述 | 
540e41f4b71Sopenharmony_ci| -------- | -------- |
541e41f4b71Sopenharmony_ci| netHandle | 存放网络ID. | 
542e41f4b71Sopenharmony_ci
543e41f4b71Sopenharmony_ci**返回:**
544e41f4b71Sopenharmony_ci
545e41f4b71Sopenharmony_ci0 - 成功.
546e41f4b71Sopenharmony_ci
547e41f4b71Sopenharmony_ci201 - 缺少权限.
548e41f4b71Sopenharmony_ci
549e41f4b71Sopenharmony_ci401 - 参数错误.
550e41f4b71Sopenharmony_ci
551e41f4b71Sopenharmony_ci2100002 - 无法连接到服务.
552e41f4b71Sopenharmony_ci
553e41f4b71Sopenharmony_ci2100003 - 内部错误.
554e41f4b71Sopenharmony_ci
555e41f4b71Sopenharmony_ci**Permission:**
556e41f4b71Sopenharmony_ci
557e41f4b71Sopenharmony_ciohos.permission.GET_NETWORK_INFO
558e41f4b71Sopenharmony_ci
559e41f4b71Sopenharmony_ci
560e41f4b71Sopenharmony_ci### OH_NetConn_GetNetCapabilities()
561e41f4b71Sopenharmony_ci
562e41f4b71Sopenharmony_ci```
563e41f4b71Sopenharmony_ciint32_t OH_NetConn_GetNetCapabilities (NetConn_NetHandle * netHandle, NetConn_NetCapabilities * netCapacities )
564e41f4b71Sopenharmony_ci```
565e41f4b71Sopenharmony_ci
566e41f4b71Sopenharmony_ci**描述**
567e41f4b71Sopenharmony_ci
568e41f4b71Sopenharmony_ci查询某个网络的能力集。
569e41f4b71Sopenharmony_ci
570e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetManager.Core
571e41f4b71Sopenharmony_ci
572e41f4b71Sopenharmony_ci**起始版本:** 11
573e41f4b71Sopenharmony_ci
574e41f4b71Sopenharmony_ci**参数:**
575e41f4b71Sopenharmony_ci
576e41f4b71Sopenharmony_ci| 名称 | 描述 | 
577e41f4b71Sopenharmony_ci| -------- | -------- |
578e41f4b71Sopenharmony_ci| netHandle | 存放网络ID. | 
579e41f4b71Sopenharmony_ci| netCapacities | 存放能力集. | 
580e41f4b71Sopenharmony_ci
581e41f4b71Sopenharmony_ci**返回:**
582e41f4b71Sopenharmony_ci
583e41f4b71Sopenharmony_ci0 - 成功.
584e41f4b71Sopenharmony_ci
585e41f4b71Sopenharmony_ci201 - 缺少权限.
586e41f4b71Sopenharmony_ci
587e41f4b71Sopenharmony_ci401 - 参数错误.
588e41f4b71Sopenharmony_ci
589e41f4b71Sopenharmony_ci2100002 - 无法连接到服务.
590e41f4b71Sopenharmony_ci
591e41f4b71Sopenharmony_ci2100003 - 内部错误.
592e41f4b71Sopenharmony_ci
593e41f4b71Sopenharmony_ci**Permission:**
594e41f4b71Sopenharmony_ci
595e41f4b71Sopenharmony_ciohos.permission.GET_NETWORK_INFO
596e41f4b71Sopenharmony_ci
597e41f4b71Sopenharmony_ci
598e41f4b71Sopenharmony_ci### OH_NetConn_HasDefaultNet()
599e41f4b71Sopenharmony_ci
600e41f4b71Sopenharmony_ci```
601e41f4b71Sopenharmony_ciint32_t OH_NetConn_HasDefaultNet (int32_t * hasDefaultNet)
602e41f4b71Sopenharmony_ci```
603e41f4b71Sopenharmony_ci
604e41f4b71Sopenharmony_ci**描述**
605e41f4b71Sopenharmony_ci
606e41f4b71Sopenharmony_ci查询是否有默认激活的数据网络。
607e41f4b71Sopenharmony_ci
608e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetManager.Core
609e41f4b71Sopenharmony_ci
610e41f4b71Sopenharmony_ci**起始版本:** 11
611e41f4b71Sopenharmony_ci
612e41f4b71Sopenharmony_ci**参数:**
613e41f4b71Sopenharmony_ci
614e41f4b71Sopenharmony_ci| 名称 | 描述 | 
615e41f4b71Sopenharmony_ci| -------- | -------- |
616e41f4b71Sopenharmony_ci| hasDefaultNet | 是否有默认网络。 | 
617e41f4b71Sopenharmony_ci
618e41f4b71Sopenharmony_ci**返回:**
619e41f4b71Sopenharmony_ci
620e41f4b71Sopenharmony_ci0 - 成功.
621e41f4b71Sopenharmony_ci
622e41f4b71Sopenharmony_ci201 - 缺少权限.
623e41f4b71Sopenharmony_ci
624e41f4b71Sopenharmony_ci401 - 参数错误.
625e41f4b71Sopenharmony_ci
626e41f4b71Sopenharmony_ci2100002 - 无法连接到服务.
627e41f4b71Sopenharmony_ci
628e41f4b71Sopenharmony_ci2100003 - 内部错误.
629e41f4b71Sopenharmony_ci
630e41f4b71Sopenharmony_ci**Permission:**
631e41f4b71Sopenharmony_ci
632e41f4b71Sopenharmony_ciohos.permission.GET_NETWORK_INFO
633e41f4b71Sopenharmony_ci
634e41f4b71Sopenharmony_ci
635e41f4b71Sopenharmony_ci### OH_NetConn_IsDefaultNetMetered()
636e41f4b71Sopenharmony_ci
637e41f4b71Sopenharmony_ci```
638e41f4b71Sopenharmony_ciint32_t OH_NetConn_IsDefaultNetMetered (int32_t * isMetered)
639e41f4b71Sopenharmony_ci```
640e41f4b71Sopenharmony_ci
641e41f4b71Sopenharmony_ci**描述**
642e41f4b71Sopenharmony_ci
643e41f4b71Sopenharmony_ci查询默认数据网络是否记流量。
644e41f4b71Sopenharmony_ci
645e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetManager.Core
646e41f4b71Sopenharmony_ci
647e41f4b71Sopenharmony_ci**起始版本:** 11
648e41f4b71Sopenharmony_ci
649e41f4b71Sopenharmony_ci**参数:**
650e41f4b71Sopenharmony_ci
651e41f4b71Sopenharmony_ci| 名称 | 描述 | 
652e41f4b71Sopenharmony_ci| -------- | -------- |
653e41f4b71Sopenharmony_ci| isMetered | 是否激活。 | 
654e41f4b71Sopenharmony_ci
655e41f4b71Sopenharmony_ci**返回:**
656e41f4b71Sopenharmony_ci
657e41f4b71Sopenharmony_ci0 - 成功.
658e41f4b71Sopenharmony_ci
659e41f4b71Sopenharmony_ci201 - 缺少权限.
660e41f4b71Sopenharmony_ci
661e41f4b71Sopenharmony_ci401 - 参数错误.
662e41f4b71Sopenharmony_ci
663e41f4b71Sopenharmony_ci2100002 - 无法连接到服务.
664e41f4b71Sopenharmony_ci
665e41f4b71Sopenharmony_ci2100003 - 内部错误.
666e41f4b71Sopenharmony_ci
667e41f4b71Sopenharmony_ci**Permission:**
668e41f4b71Sopenharmony_ci
669e41f4b71Sopenharmony_ciohos.permission.GET_NETWORK_INFO
670e41f4b71Sopenharmony_ci
671e41f4b71Sopenharmony_ci
672e41f4b71Sopenharmony_ci### OHOS_NetConn_RegisterDnsResolver() <sup>(deprecated)</sup>
673e41f4b71Sopenharmony_ci
674e41f4b71Sopenharmony_ci```
675e41f4b71Sopenharmony_ciint32_t OHOS_NetConn_RegisterDnsResolver (OH_NetConn_CustomDnsResolver resolver)
676e41f4b71Sopenharmony_ci```
677e41f4b71Sopenharmony_ci
678e41f4b71Sopenharmony_ci**描述**
679e41f4b71Sopenharmony_ci
680e41f4b71Sopenharmony_ci注册自定义 DNS 解析器。
681e41f4b71Sopenharmony_ci
682e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetManager.Core
683e41f4b71Sopenharmony_ci
684e41f4b71Sopenharmony_ci**起始版本:** 11
685e41f4b71Sopenharmony_ci
686e41f4b71Sopenharmony_ci**废弃版本:** 13
687e41f4b71Sopenharmony_ci
688e41f4b71Sopenharmony_ci**替代接口:** [OH_NetConn_RegisterDnsResolver](#oh_netconn_registerdnsresolver)
689e41f4b71Sopenharmony_ci
690e41f4b71Sopenharmony_ci**参数:**
691e41f4b71Sopenharmony_ci
692e41f4b71Sopenharmony_ci| 名称 | 描述 | 
693e41f4b71Sopenharmony_ci| -------- | -------- |
694e41f4b71Sopenharmony_ci| resolver | 指向自定义 DNS 解析器的指针。 |
695e41f4b71Sopenharmony_ci
696e41f4b71Sopenharmony_ci**返回:**
697e41f4b71Sopenharmony_ci
698e41f4b71Sopenharmony_ci0 - 成功.
699e41f4b71Sopenharmony_ci
700e41f4b71Sopenharmony_ci201 - 缺少权限.
701e41f4b71Sopenharmony_ci
702e41f4b71Sopenharmony_ci401 - 参数错误.
703e41f4b71Sopenharmony_ci
704e41f4b71Sopenharmony_ci2100002 - 无法连接到服务.
705e41f4b71Sopenharmony_ci
706e41f4b71Sopenharmony_ci2100003 - 内部错误.
707e41f4b71Sopenharmony_ci
708e41f4b71Sopenharmony_ci**Permission:**
709e41f4b71Sopenharmony_ci
710e41f4b71Sopenharmony_ciohos.permission.INTERNET
711e41f4b71Sopenharmony_ci
712e41f4b71Sopenharmony_ci
713e41f4b71Sopenharmony_ci### OHOS_NetConn_UnregisterDnsResolver() <sup>(deprecated)</sup>
714e41f4b71Sopenharmony_ci
715e41f4b71Sopenharmony_ci```
716e41f4b71Sopenharmony_ciint32_t OHOS_NetConn_UnregisterDnsResolver (void )
717e41f4b71Sopenharmony_ci```
718e41f4b71Sopenharmony_ci
719e41f4b71Sopenharmony_ci**描述**
720e41f4b71Sopenharmony_ci
721e41f4b71Sopenharmony_ci取消注册自定义 DNS 解析器。
722e41f4b71Sopenharmony_ci
723e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetManager.Core
724e41f4b71Sopenharmony_ci
725e41f4b71Sopenharmony_ci**起始版本:** 11
726e41f4b71Sopenharmony_ci
727e41f4b71Sopenharmony_ci**废弃版本:** 13
728e41f4b71Sopenharmony_ci
729e41f4b71Sopenharmony_ci**替代接口:** [OH_NetConn_UnregisterDnsResolver](#oh_netconn_unregisterdnsresolver)
730e41f4b71Sopenharmony_ci
731e41f4b71Sopenharmony_ci**返回:**
732e41f4b71Sopenharmony_ci
733e41f4b71Sopenharmony_ci0 - 成功.
734e41f4b71Sopenharmony_ci
735e41f4b71Sopenharmony_ci201 - 缺少权限.
736e41f4b71Sopenharmony_ci
737e41f4b71Sopenharmony_ci401 - 参数错误.
738e41f4b71Sopenharmony_ci
739e41f4b71Sopenharmony_ci2100002 - 无法连接到服务.
740e41f4b71Sopenharmony_ci
741e41f4b71Sopenharmony_ci2100003 - 内部错误.
742e41f4b71Sopenharmony_ci
743e41f4b71Sopenharmony_ci**Permission:**
744e41f4b71Sopenharmony_ci
745e41f4b71Sopenharmony_ciohos.permission.INTERNET
746e41f4b71Sopenharmony_ci
747e41f4b71Sopenharmony_ci
748e41f4b71Sopenharmony_ci### OH_NetConn_RegisterDnsResolver()
749e41f4b71Sopenharmony_ci
750e41f4b71Sopenharmony_ci```
751e41f4b71Sopenharmony_ciint32_t OH_NetConn_RegisterDnsResolver (OH_NetConn_CustomDnsResolver resolver)
752e41f4b71Sopenharmony_ci```
753e41f4b71Sopenharmony_ci
754e41f4b71Sopenharmony_ci**描述**
755e41f4b71Sopenharmony_ci
756e41f4b71Sopenharmony_ci注册自定义 DNS 解析器。
757e41f4b71Sopenharmony_ci
758e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetManager.Core
759e41f4b71Sopenharmony_ci
760e41f4b71Sopenharmony_ci**起始版本:** 13
761e41f4b71Sopenharmony_ci
762e41f4b71Sopenharmony_ci**参数:**
763e41f4b71Sopenharmony_ci
764e41f4b71Sopenharmony_ci| 名称 | 描述 | 
765e41f4b71Sopenharmony_ci| -------- | -------- |
766e41f4b71Sopenharmony_ci| resolver | 指向自定义 DNS 解析器的指针。 | 
767e41f4b71Sopenharmony_ci
768e41f4b71Sopenharmony_ci**返回:**
769e41f4b71Sopenharmony_ci
770e41f4b71Sopenharmony_ci0 - 成功.
771e41f4b71Sopenharmony_ci
772e41f4b71Sopenharmony_ci201 - 缺少权限.
773e41f4b71Sopenharmony_ci
774e41f4b71Sopenharmony_ci401 - 参数错误.
775e41f4b71Sopenharmony_ci
776e41f4b71Sopenharmony_ci2100002 - 无法连接到服务.
777e41f4b71Sopenharmony_ci
778e41f4b71Sopenharmony_ci2100003 - 内部错误.
779e41f4b71Sopenharmony_ci
780e41f4b71Sopenharmony_ci**Permission:**
781e41f4b71Sopenharmony_ci
782e41f4b71Sopenharmony_ciohos.permission.INTERNET
783e41f4b71Sopenharmony_ci
784e41f4b71Sopenharmony_ci
785e41f4b71Sopenharmony_ci### OH_NetConn_UnregisterDnsResolver()
786e41f4b71Sopenharmony_ci
787e41f4b71Sopenharmony_ci```
788e41f4b71Sopenharmony_ciint32_t OH_NetConn_UnregisterDnsResolver (void )
789e41f4b71Sopenharmony_ci```
790e41f4b71Sopenharmony_ci
791e41f4b71Sopenharmony_ci**描述**
792e41f4b71Sopenharmony_ci
793e41f4b71Sopenharmony_ci取消注册自定义 DNS 解析器。
794e41f4b71Sopenharmony_ci
795e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetManager.Core
796e41f4b71Sopenharmony_ci
797e41f4b71Sopenharmony_ci**起始版本:** 13
798e41f4b71Sopenharmony_ci
799e41f4b71Sopenharmony_ci**返回:**
800e41f4b71Sopenharmony_ci
801e41f4b71Sopenharmony_ci0 - 成功.
802e41f4b71Sopenharmony_ci
803e41f4b71Sopenharmony_ci201 - 缺少权限.
804e41f4b71Sopenharmony_ci
805e41f4b71Sopenharmony_ci401 - 参数错误.
806e41f4b71Sopenharmony_ci
807e41f4b71Sopenharmony_ci2100002 - 无法连接到服务.
808e41f4b71Sopenharmony_ci
809e41f4b71Sopenharmony_ci2100003 - 内部错误.
810e41f4b71Sopenharmony_ci
811e41f4b71Sopenharmony_ci**Permission:**
812e41f4b71Sopenharmony_ci
813e41f4b71Sopenharmony_ciohos.permission.INTERNET
814e41f4b71Sopenharmony_ci
815e41f4b71Sopenharmony_ci
816e41f4b71Sopenharmony_ci### OH_NetConn_BindSocket()
817e41f4b71Sopenharmony_ci
818e41f4b71Sopenharmony_ci```
819e41f4b71Sopenharmony_ciint32_t OH_NetConn_BindSocket (int32_t socketFd, NetConn_NetHandle * netHandle)
820e41f4b71Sopenharmony_ci```
821e41f4b71Sopenharmony_ci
822e41f4b71Sopenharmony_ci**描述**
823e41f4b71Sopenharmony_ci
824e41f4b71Sopenharmony_ci将套接字与指定的网络进行绑定。
825e41f4b71Sopenharmony_ci
826e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetManager.Core
827e41f4b71Sopenharmony_ci
828e41f4b71Sopenharmony_ci**起始版本:** 12
829e41f4b71Sopenharmony_ci
830e41f4b71Sopenharmony_ci**参数:**
831e41f4b71Sopenharmony_ci
832e41f4b71Sopenharmony_ci| 名称 | 描述 |
833e41f4b71Sopenharmony_ci| -------- | -------- |
834e41f4b71Sopenharmony_ci| socketFd | 用户创建的套接字. |
835e41f4b71Sopenharmony_ci| netHandle | 存放网络ID. |
836e41f4b71Sopenharmony_ci
837e41f4b71Sopenharmony_ci**返回:**
838e41f4b71Sopenharmony_ci
839e41f4b71Sopenharmony_ci0 - 成功.
840e41f4b71Sopenharmony_ci
841e41f4b71Sopenharmony_ci401 - 参数错误.
842e41f4b71Sopenharmony_ci
843e41f4b71Sopenharmony_ci2100002 - 无法连接到服务.
844e41f4b71Sopenharmony_ci
845e41f4b71Sopenharmony_ci2100003 - 内部错误.
846e41f4b71Sopenharmony_ci
847e41f4b71Sopenharmony_ci
848e41f4b71Sopenharmony_ci### OH_NetConn_SetAppHttpProxy()
849e41f4b71Sopenharmony_ci
850e41f4b71Sopenharmony_ci```
851e41f4b71Sopenharmony_ciint32_t OH_NetConn_SetAppHttpProxy(NetConn_HttpProxy *httpProxy)
852e41f4b71Sopenharmony_ci```
853e41f4b71Sopenharmony_ci
854e41f4b71Sopenharmony_ci**描述**
855e41f4b71Sopenharmony_ci
856e41f4b71Sopenharmony_ci设置应用级代理配置信息。
857e41f4b71Sopenharmony_ci
858e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetManager.Core
859e41f4b71Sopenharmony_ci
860e41f4b71Sopenharmony_ci**起始版本:** 12
861e41f4b71Sopenharmony_ci
862e41f4b71Sopenharmony_ci**参数:**
863e41f4b71Sopenharmony_ci
864e41f4b71Sopenharmony_ci| 名称 | 描述 |
865e41f4b71Sopenharmony_ci| -------- | -------- |
866e41f4b71Sopenharmony_ci| httpProxy | 应用级代理配置信息。 |
867e41f4b71Sopenharmony_ci
868e41f4b71Sopenharmony_ci**返回:**
869e41f4b71Sopenharmony_ci
870e41f4b71Sopenharmony_ci0 - 成功.
871e41f4b71Sopenharmony_ci
872e41f4b71Sopenharmony_ci401 - 参数错误.
873e41f4b71Sopenharmony_ci
874e41f4b71Sopenharmony_ci
875e41f4b71Sopenharmony_ci### OH_NetConn_RegisterAppHttpProxyCallback()
876e41f4b71Sopenharmony_ci
877e41f4b71Sopenharmony_ci```
878e41f4b71Sopenharmony_ciint32_t OH_NetConn_RegisterAppHttpProxyCallback(OH_NetConn_AppHttpProxyChange appHttpProxyChange, uint32_t *callbackId)
879e41f4b71Sopenharmony_ci```
880e41f4b71Sopenharmony_ci
881e41f4b71Sopenharmony_ci**描述**
882e41f4b71Sopenharmony_ci
883e41f4b71Sopenharmony_ci注册监听应用级代理变化的回调。
884e41f4b71Sopenharmony_ci
885e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetManager.Core
886e41f4b71Sopenharmony_ci
887e41f4b71Sopenharmony_ci**起始版本:** 12
888e41f4b71Sopenharmony_ci
889e41f4b71Sopenharmony_ci**参数:**
890e41f4b71Sopenharmony_ci
891e41f4b71Sopenharmony_ci| 名称 | 描述 |
892e41f4b71Sopenharmony_ci| -------- | -------- |
893e41f4b71Sopenharmony_ci| appHttpProxyChange | 指向应用级代理变化回调的指针。 |
894e41f4b71Sopenharmony_ci| callbackId | 关联本次注册的回调的id。 |
895e41f4b71Sopenharmony_ci
896e41f4b71Sopenharmony_ci**返回:**
897e41f4b71Sopenharmony_ci
898e41f4b71Sopenharmony_ci0 - 成功.
899e41f4b71Sopenharmony_ci
900e41f4b71Sopenharmony_ci401 - 参数错误.
901e41f4b71Sopenharmony_ci
902e41f4b71Sopenharmony_ci
903e41f4b71Sopenharmony_ci### OH_NetConn_UnregisterAppHttpProxyCallback()
904e41f4b71Sopenharmony_ci
905e41f4b71Sopenharmony_ci```
906e41f4b71Sopenharmony_civoid OH_NetConn_UnregisterAppHttpProxyCallback(uint32_t callbackId)
907e41f4b71Sopenharmony_ci```
908e41f4b71Sopenharmony_ci
909e41f4b71Sopenharmony_ci**描述**
910e41f4b71Sopenharmony_ci
911e41f4b71Sopenharmony_ci注销监听应用级代理变化的回调。
912e41f4b71Sopenharmony_ci
913e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetManager.Core
914e41f4b71Sopenharmony_ci
915e41f4b71Sopenharmony_ci**起始版本:** 12
916e41f4b71Sopenharmony_ci
917e41f4b71Sopenharmony_ci**参数:**
918e41f4b71Sopenharmony_ci
919e41f4b71Sopenharmony_ci| 名称 | 描述 |
920e41f4b71Sopenharmony_ci| -------- | -------- |
921e41f4b71Sopenharmony_ci| callbackId | 关联需要注销的回调的id,此id在注册时得到。 |
922e41f4b71Sopenharmony_ci
923e41f4b71Sopenharmony_ci
924e41f4b71Sopenharmony_ci### OH_NetConn_RegisterNetConnCallback()
925e41f4b71Sopenharmony_ci
926e41f4b71Sopenharmony_ci```
927e41f4b71Sopenharmony_ciint32_t OH_NetConn_RegisterNetConnCallback(NetConn_NetSpecifier *specifier, NetConn_NetConnCallback *netConnCallback, uint32_t timeout, uint32_t *callbackId)
928e41f4b71Sopenharmony_ci```
929e41f4b71Sopenharmony_ci
930e41f4b71Sopenharmony_ci**描述**
931e41f4b71Sopenharmony_ci
932e41f4b71Sopenharmony_ci注册回调,用于监听特定的网络状态变更。
933e41f4b71Sopenharmony_ci
934e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetManager.Core
935e41f4b71Sopenharmony_ci
936e41f4b71Sopenharmony_ci**起始版本:** 12
937e41f4b71Sopenharmony_ci
938e41f4b71Sopenharmony_ci**参数:**
939e41f4b71Sopenharmony_ci
940e41f4b71Sopenharmony_ci| 名称 | 描述 |
941e41f4b71Sopenharmony_ci| -------- | -------- |
942e41f4b71Sopenharmony_ci| specifier | 网络特征集。 |
943e41f4b71Sopenharmony_ci| netConnCallback | 注册的回调函数集合。 |
944e41f4b71Sopenharmony_ci| timeout | 等待时间,单位为毫秒,为0时表示无限等待。 |
945e41f4b71Sopenharmony_ci| callbackId | 出参,对应本次注册成功的回调。 |
946e41f4b71Sopenharmony_ci
947e41f4b71Sopenharmony_ci**返回:**
948e41f4b71Sopenharmony_ci
949e41f4b71Sopenharmony_ci0 - 成功.
950e41f4b71Sopenharmony_ci
951e41f4b71Sopenharmony_ci201 - 缺少权限.
952e41f4b71Sopenharmony_ci
953e41f4b71Sopenharmony_ci401 - 参数错误.
954e41f4b71Sopenharmony_ci
955e41f4b71Sopenharmony_ci2100002 - 无法连接到服务.
956e41f4b71Sopenharmony_ci
957e41f4b71Sopenharmony_ci2100003 - 内部错误.
958e41f4b71Sopenharmony_ci
959e41f4b71Sopenharmony_ci2101008 - 回调已注册.
960e41f4b71Sopenharmony_ci
961e41f4b71Sopenharmony_ci2101022 - 超过最大请求数.
962e41f4b71Sopenharmony_ci
963e41f4b71Sopenharmony_ci**Permission:**
964e41f4b71Sopenharmony_ci
965e41f4b71Sopenharmony_ciohos.permission.GET_NETWORK_INFO
966e41f4b71Sopenharmony_ci
967e41f4b71Sopenharmony_ci
968e41f4b71Sopenharmony_ci### OH_NetConn_RegisterDefaultNetConnCallback()
969e41f4b71Sopenharmony_ci
970e41f4b71Sopenharmony_ci```
971e41f4b71Sopenharmony_ciint32_t OH_NetConn_RegisterDefaultNetConnCallback(NetConn_NetConnCallback *netConnCallback, uint32_t *callbackId)
972e41f4b71Sopenharmony_ci```
973e41f4b71Sopenharmony_ci
974e41f4b71Sopenharmony_ci**描述**
975e41f4b71Sopenharmony_ci
976e41f4b71Sopenharmony_ci注册回调,用于监听默认的网络状态变更。
977e41f4b71Sopenharmony_ci
978e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetManager.Core
979e41f4b71Sopenharmony_ci
980e41f4b71Sopenharmony_ci**起始版本:** 12
981e41f4b71Sopenharmony_ci
982e41f4b71Sopenharmony_ci**参数:**
983e41f4b71Sopenharmony_ci
984e41f4b71Sopenharmony_ci| 名称 | 描述 |
985e41f4b71Sopenharmony_ci| -------- | -------- |
986e41f4b71Sopenharmony_ci| netConnCallback | 注册的回调函数集合。 |
987e41f4b71Sopenharmony_ci| callbackId | 出参,对应本次注册成功的回调。 |
988e41f4b71Sopenharmony_ci
989e41f4b71Sopenharmony_ci**返回:**
990e41f4b71Sopenharmony_ci
991e41f4b71Sopenharmony_ci0 - 成功.
992e41f4b71Sopenharmony_ci
993e41f4b71Sopenharmony_ci201 - 缺少权限.
994e41f4b71Sopenharmony_ci
995e41f4b71Sopenharmony_ci401 - 参数错误.
996e41f4b71Sopenharmony_ci
997e41f4b71Sopenharmony_ci2100002 - 无法连接到服务.
998e41f4b71Sopenharmony_ci
999e41f4b71Sopenharmony_ci2100003 - 内部错误.
1000e41f4b71Sopenharmony_ci
1001e41f4b71Sopenharmony_ci2101008 - 回调已注册.
1002e41f4b71Sopenharmony_ci
1003e41f4b71Sopenharmony_ci2101022 - 超过最大请求数.
1004e41f4b71Sopenharmony_ci
1005e41f4b71Sopenharmony_ci**Permission:**
1006e41f4b71Sopenharmony_ci
1007e41f4b71Sopenharmony_ciohos.permission.GET_NETWORK_INFO
1008e41f4b71Sopenharmony_ci
1009e41f4b71Sopenharmony_ci
1010e41f4b71Sopenharmony_ci### OH_NetConn_UnregisterNetConnCallback()
1011e41f4b71Sopenharmony_ci
1012e41f4b71Sopenharmony_ci```
1013e41f4b71Sopenharmony_ciint32_t OH_NetConn_UnregisterNetConnCallback(uint32_t callBackId)
1014e41f4b71Sopenharmony_ci```
1015e41f4b71Sopenharmony_ci
1016e41f4b71Sopenharmony_ci**描述**
1017e41f4b71Sopenharmony_ci
1018e41f4b71Sopenharmony_ci注销网络状态监听回调。
1019e41f4b71Sopenharmony_ci
1020e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Communication.NetManager.Core
1021e41f4b71Sopenharmony_ci
1022e41f4b71Sopenharmony_ci**起始版本:** 12
1023e41f4b71Sopenharmony_ci
1024e41f4b71Sopenharmony_ci**参数:**
1025e41f4b71Sopenharmony_ci
1026e41f4b71Sopenharmony_ci| 名称 | 描述 | 
1027e41f4b71Sopenharmony_ci| -------- | -------- |
1028e41f4b71Sopenharmony_ci| callBackId | 需要被注销的回调对应id。 |
1029e41f4b71Sopenharmony_ci
1030e41f4b71Sopenharmony_ci**返回:**
1031e41f4b71Sopenharmony_ci
1032e41f4b71Sopenharmony_ci0 - 成功.
1033e41f4b71Sopenharmony_ci
1034e41f4b71Sopenharmony_ci201 - 缺少权限.
1035e41f4b71Sopenharmony_ci
1036e41f4b71Sopenharmony_ci401 - 参数错误.
1037e41f4b71Sopenharmony_ci
1038e41f4b71Sopenharmony_ci2100002 - 无法连接到服务.
1039e41f4b71Sopenharmony_ci
1040e41f4b71Sopenharmony_ci2100003 - 内部错误.
1041e41f4b71Sopenharmony_ci
1042e41f4b71Sopenharmony_ci2101007 - 未找到相应回调.
1043e41f4b71Sopenharmony_ci
1044e41f4b71Sopenharmony_ci**Permission:**
1045e41f4b71Sopenharmony_ci
1046e41f4b71Sopenharmony_ciohos.permission.GET_NETWORK_INFO