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