0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙開發(fā)網(wǎng)絡(luò)管理:ohos.net.connection之網(wǎng)絡(luò)連接管理

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-18 09:20 ? 次閱讀

網(wǎng)絡(luò)連接管理

說明:
開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
本模塊首批接口從API version 8開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨標(biāo)記接口的起始版本。

導(dǎo)入模塊

import connection from '@ohos.net.connection'

connection.getDefaultNet

getDefaultNet(callback: AsyncCallback): void

獲取默認(rèn)激活的數(shù)據(jù)網(wǎng)絡(luò),使用callback方式作為異步方法。

需要權(quán)限 :ohos.permission.GET_NETWORK_INFO

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

參數(shù)

參數(shù)名類型必填說明
callbackAsyncCallback<[NetHandle]>回調(diào)函數(shù)。

示例:

connection.getDefaultNet(function (error, netHandle) {
    console.log(JSON.stringify(error))
    console.log(JSON.stringify(netHandle))
})

connection.getDefaultNet

getDefaultNet(): Promise

獲取默認(rèn)激活的數(shù)據(jù)網(wǎng)絡(luò),使用Promise方式作為異步方法。

需要權(quán)限 :ohos.permission.GET_NETWORK_INFO

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

返回值:

類型說明
Promise<[NetHandle]>以Promise形式返回默認(rèn)激活的數(shù)據(jù)網(wǎng)絡(luò)。

示例:

connection.getDefaultNet().then(function (netHandle) {
    console.log(JSON.stringify(netHandle))
})

connection.hasDefaultNet

hasDefaultNet(callback: AsyncCallback): void

檢查默認(rèn)數(shù)據(jù)網(wǎng)絡(luò)是否被激活,使用callback方式作為異步方法。

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

參數(shù):

參數(shù)名類型必填說明
callbackAsyncCallback回調(diào)函數(shù),默認(rèn)數(shù)據(jù)網(wǎng)絡(luò)被激活返回true。

示例:

connection.hasDefaultNet(function (error, has) {
    console.log(JSON.stringify(error))
    console.log(has)
})

connection.hasDefaultNet

hasDefaultNet(): Promise

檢查默認(rèn)數(shù)據(jù)網(wǎng)絡(luò)是否被激活,使用Promise方式作為異步方法。

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

返回值:

類型說明
Promise以Promise形式返回,默認(rèn)數(shù)據(jù)網(wǎng)絡(luò)被激活返回true。

示例:

connection.hasDefaultNet().then(function (has) {
    console.log(has)
})

connection.getAllNets

getAllNets(callback: AsyncCallback>): void

獲取全部激活的數(shù)據(jù)網(wǎng)絡(luò)列表,使用callback方式作為異步方法。

需要權(quán)限 :ohos.permission.GET_NETWORK_INFO

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

參數(shù):

參數(shù)名類型必填說明
callbackAsyncCallback>回調(diào)函數(shù)。

示例:

connection.getAllNets(function (error, nets) {
    console.log(JSON.stringify(error))
    console.log(JSON.stringify(nets))
});

connection.getAllNets

getAllNets(): Promise>

獲取全部激活的數(shù)據(jù)網(wǎng)絡(luò)列表,使用promise方式作為異步方法。

需要權(quán)限 :ohos.permission.GET_NETWORK_INFO

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

返回值:

類型說明
Promise>以Promise形式返回激活的數(shù)據(jù)網(wǎng)絡(luò)列表。

示例:

connection.getAllNets().then(function (nets) {
    console.log(JSON.stringify(nets))
});

connection.getConnectionProperties

getConnectionProperties(netHandle: NetHandle, callback: AsyncCallback): void

獲取netHandle對應(yīng)的網(wǎng)絡(luò)的連接信息,使用callback方式作為異步方法。

需要權(quán)限 :ohos.permission.GET_NETWORK_INFO

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

參數(shù):

參數(shù)名類型必填說明
netHandle[NetHandle]數(shù)據(jù)網(wǎng)絡(luò)的句柄。
callbackAsyncCallback<[ConnectionProperties]>回調(diào)函數(shù)。

示例:

connection.getDefaultNet().then(function (netHandle) {
    connection.getConnectionProperties(netHandle, function (error, info) {
        console.log(JSON.stringify(error))
        console.log(JSON.stringify(info))
    })
})

connection.getConnectionProperties

getConnectionProperties(netHandle: NetHandle): Promise

獲取netHandle對應(yīng)的網(wǎng)絡(luò)的連接信息,使用Promise方式作為異步方法。

需要權(quán)限 :ohos.permission.GET_NETWORK_INFO

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

參數(shù):

參數(shù)名類型必填說明
netHandle[NetHandle]數(shù)據(jù)網(wǎng)絡(luò)的句柄。

返回值:

類型說明
Promise<[ConnectionProperties]>以Promise形式返回網(wǎng)絡(luò)的連接信息。

示例:

connection.getDefaultNet().then(function (netHandle) {
    connection.getConnectionProperties(netHandle).then(function (info) {
        console.log(JSON.stringify(info))
    })
})

connection.getNetCapabilities

getNetCapabilities(netHandle: NetHandle, callback: AsyncCallback): void

獲取netHandle對應(yīng)的網(wǎng)絡(luò)的能力信息,使用callback方式作為異步方法。

需要權(quán)限 :ohos.permission.GET_NETWORK_INFO

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

參數(shù):

參數(shù)名類型必填說明
netHandle[NetHandle]數(shù)據(jù)網(wǎng)絡(luò)的句柄。
callbackAsyncCallback<[NetCapabilities]>回調(diào)函數(shù)。

示例:

connection.getDefaultNet().then(function (netHandle) {
    connection.getNetCapabilities(netHandle, function (error, info) {
        console.log(JSON.stringify(error))
        console.log(JSON.stringify(info))
    })
})

connection.getNetCapabilities

getNetCapabilities(netHandle: NetHandle): Promise

獲取netHandle對應(yīng)的網(wǎng)絡(luò)的能力信息,使用Promise方式作為異步方法。

需要權(quán)限 :ohos.permission.GET_NETWORK_INFO

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

參數(shù):

參數(shù)名類型必填說明
netHandle[NetHandle]數(shù)據(jù)網(wǎng)絡(luò)的句柄。

返回值:

類型說明
Promise<[NetCapabilities]>以Promise形式返回網(wǎng)絡(luò)的能力信息。

示例:

connection.getDefaultNet().then(function (netHandle) {
    connection.getNetCapabilities(netHandle).then(function (info) {
        console.log(JSON.stringify(info))
    })
})

connection.reportNetConnected

reportNetConnected(netHandle: NetHandle, callback: AsyncCallback): void

報告網(wǎng)絡(luò)狀態(tài)已連接,使用callback方式作為異步方法。

需要權(quán)限 :ohos.permission.GET_NETWORK_INFO 和 ohos.permission.INTERNET

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

參數(shù):

參數(shù)名類型必填說明
netHandle[NetHandle]數(shù)據(jù)網(wǎng)絡(luò)的句柄,參考[NetHandle]。
callbackAsyncCallback回調(diào)函數(shù)。

示例:

connection.getDefaultNet().then(function (netHandle) {
    connection.reportNetConnected(netHandle, function (error) {
        console.log(JSON.stringify(error))
    });
});

connection.reportNetConnected

reportNetConnected(netHandle: NetHandle): Promise

報告網(wǎng)絡(luò)狀態(tài)已連接,使用promise方式作為異步方法。

需要權(quán)限 :ohos.permission.GET_NETWORK_INFO 和 ohos.permission.INTERNET

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

參數(shù):

參數(shù)名類型必填說明
netHandle[NetHandle]數(shù)據(jù)網(wǎng)絡(luò)的句柄,參考[NetHandle]。

返回值:

類型說明
Promise以Promise形式返回執(zhí)行結(jié)果。

示例:

connection.getDefaultNet().then(function (netHandle) {
    connection.reportNetConnected(netHandle).then(function () {
        console.log(`report success`)
    });
});

connection.reportNetDisconnected

reportNetDisconnected(netHandle: NetHandle, callback: AsyncCallback): void

報告網(wǎng)絡(luò)狀態(tài)已斷開,使用callback方式作為異步方法。

需要權(quán)限 :ohos.permission.GET_NETWORK_INFO 和 ohos.permission.INTERNET

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

參數(shù):

參數(shù)名類型必填說明
netHandle[NetHandle]數(shù)據(jù)網(wǎng)絡(luò)的句柄,參考[NetHandle]。
callbackAsyncCallback回調(diào)函數(shù)。

示例:

connection.getDefaultNet().then(function (netHandle) {
    connection.reportNetDisconnected(netHandle, function (error) {
        console.log(JSON.stringify(error))
    });
});

connection.reportNetDisconnected

reportNetDisconnected(netHandle: NetHandle): Promise

報告網(wǎng)絡(luò)狀態(tài)已斷開,使用promise方式作為異步方法。

需要權(quán)限 :ohos.permission.GET_NETWORK_INFO 和 ohos.permission.INTERNET

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

參數(shù):

參數(shù)名類型必填說明
netHandle[NetHandle]數(shù)據(jù)網(wǎng)絡(luò)的句柄,參考[NetHandle]。

返回值:

類型說明
Promise以Promise形式返回執(zhí)行結(jié)果。

示例:

connection.getDefaultNet().then(function (netHandle) {
    connection.reportNetDisconnected(netHandle).then(function () {
        console.log(`report success`)
    });
});

connection.getAddressesByName

getAddressesByName(host: string, callback: AsyncCallback>): void

使用默認(rèn)網(wǎng)絡(luò)解析主機名以獲取所有IP地址,使用callback方式作為異步方法。

需要權(quán)限 :ohos.permission.GET_NETWORK_INFO

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

參數(shù):

參數(shù)名類型必填說明
hoststring需要解析的主機名。
callbackAsyncCallback>回調(diào)函數(shù)。

示例:

let host = "xxxx";
connection.getAddressesByName(host, function (error, addresses) {
    console.log(JSON.stringify(error))
    console.log(JSON.stringify(addresses))
})

connection.getAddressesByName

getAddressesByName(host: string): Promise>

使用默認(rèn)網(wǎng)絡(luò)解析主機名以獲取所有IP地址,使用Promise方式作為異步方法。

需要權(quán)限 :ohos.permission.GET_NETWORK_INFO

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

參數(shù):

參數(shù)名類型必填說明
hoststring需要解析的主機名。

返回值:

類型說明
Promise>以Promise形式返回所有IP地址。

示例:

let host = "xxxx";
connection.getAddressesByName(host).then(function (addresses) {
    console.log(JSON.stringify(addresses))
})

connection.createNetConnection

createNetConnection(netSpecifier?: NetSpecifier, timeout?: number): NetConnection

獲取一個netSpecifier指定的網(wǎng)絡(luò)的句柄。

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

參數(shù):

參數(shù)名類型必填說明
netSpecifier[NetSpecifier]指定網(wǎng)絡(luò)的各項特征,不指定則關(guān)注默認(rèn)網(wǎng)絡(luò)。
timeoutnumber獲取netSpecifier指定的網(wǎng)絡(luò)時的超時時間,僅netSpecifier存在時生效。

返回值:

類型說明
[NetConnection]所關(guān)注的網(wǎng)絡(luò)的句柄。

示例:

// 關(guān)注默認(rèn)網(wǎng)絡(luò)
let netConnection = connection.createNetConnection()

// 關(guān)注蜂窩網(wǎng)絡(luò)
let netConnectionCellular = connection.createNetConnection({
    netCapabilities: {
        bearerTypes: [NetBearType.BEARER_CELLULAR]
    }
})

NetConnection

網(wǎng)絡(luò)連接的句柄。

on('netAvailable')

on(type: 'netAvailable', callback: Callback): void

訂閱網(wǎng)絡(luò)可用事件。

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

參數(shù):

參數(shù)名類型必填說明
typestring訂閱事件,固定為'netAvailable'。 netAvailable:數(shù)據(jù)網(wǎng)絡(luò)可用事件。
callbackCallback<[NetHandle]>回調(diào)函數(shù)。

示例:

netConnection.on('netAvailable', function (data) {
    console.log(JSON.stringify(data))
})

on('netCapabilitiesChange')

on(type: 'netCapabilitiesChange', callback: Callback<{ netHandle: NetHandle, netCap: NetCapabilities }>): void

訂閱網(wǎng)絡(luò)能力變化事件。

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

參數(shù):

參數(shù)名類型必填說明
typestring訂閱事件,固定為'netCapabilitiesChange'。 netCapabilitiesChange:網(wǎng)絡(luò)能力變化事件。
callbackCallback<{ netHandle: [NetHandle], netCap: [NetCapabilities]}>回調(diào)函數(shù)。

示例:

netConnection.on('netCapabilitiesChange', function (data) {
    console.log(JSON.stringify(data))
})

on('netConnectionPropertiesChange')

on(type: 'netConnectionPropertiesChange', callback: Callback<{ netHandle: NetHandle, connectionProperties: ConnectionProperties }>): void

訂閱網(wǎng)絡(luò)連接信息變化事件。

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

參數(shù):

參數(shù)名類型必填說明
typestring訂閱事件,固定為'netConnectionPropertiesChange'。 netConnectionPropertiesChange:網(wǎng)絡(luò)連接信息變化事件。
callbackCallback<{ netHandle: [NetHandle], connectionProperties: [ConnectionProperties]}>回調(diào)函數(shù)。

示例:

netConnection.on('netConnectionPropertiesChange', function (data) {
    console.log(JSON.stringify(data))
})

on('netBlockStatusChange')

on(type: 'netBlockStatusChange', callback: Callback<{ netHandle: NetHandle, blocked: boolean }>): void

訂閱網(wǎng)絡(luò)阻塞狀態(tài)事件,使用callback方式作為異步方法。

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

參數(shù):

參數(shù)名類型必填說明
typestring訂閱事件,固定為'netBlockStatusChange'。 netBlockStatusChange:網(wǎng)絡(luò)阻塞狀態(tài)事件。
callbackCallback<{ netHandle: [NetHandle], blocked: boolean }>回調(diào)函數(shù)。

示例:

netConnection.on('netBlockStatusChange', function (data) {
    console.log(JSON.stringify(data))
})

on('netLost')

on(type: 'netLost', callback: Callback): void

訂閱網(wǎng)絡(luò)丟失事件。

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

參數(shù):

參數(shù)名類型必填說明
typestring訂閱事件,固定為'netLost'。 netLost:網(wǎng)絡(luò)嚴(yán)重中斷或正常斷開事件。
callbackCallback<[NetHandle]>回調(diào)函數(shù)。

示例:

let netConnection1 = connection.createNetConnection()
netConnection1.on('netLost', function (data) {
    console.log(JSON.stringify(data))
})

on('netUnavailable')

on(type: 'netUnavailable', callback: Callback): void

訂閱網(wǎng)絡(luò)不可用事件。

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

參數(shù):

參數(shù)名類型必填說明
typestring訂閱事件,固定為'netUnavailable'。 netUnavailable:網(wǎng)絡(luò)不可用事件。
callbackCallback回調(diào)函數(shù)。

示例:

netConnection.on('netUnavailable', function (data) {
    console.log(JSON.stringify(data))
})

register

register(callback: AsyncCallback): void

訂閱指定網(wǎng)絡(luò)狀態(tài)變化的通知。

需要權(quán)限 :ohos.permission.GET_NETWORK_INFO

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

參數(shù):

參數(shù)名類型必填說明
callbackAsyncCallback回調(diào)函數(shù)。

示例:

netConnection.register(function (error) {
    console.log(JSON.stringify(error))
})

unregister

unregister(callback: AsyncCallback): void

取消訂閱默認(rèn)網(wǎng)絡(luò)狀態(tài)變化的通知。

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

參數(shù):

參數(shù)名類型必填說明
callbackAsyncCallback回調(diào)函數(shù)。

示例:

netConnection.unregister(function (error) {
    console.log(JSON.stringify(error))
})

NetHandle

數(shù)據(jù)網(wǎng)絡(luò)的句柄。

在調(diào)用NetHandle的方法之前,需要先獲取NetHandle對象。

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

屬性

參數(shù)名類型說明
netIdnumber網(wǎng)絡(luò)ID,必須大于等于100。

getAddressesByName

getAddressesByName(host: string, callback: AsyncCallback>): void

使用對應(yīng)網(wǎng)絡(luò)解析主機名以獲取所有IP地址,使用callback方式作為異步方法。

需要權(quán)限 :ohos.permission.GET_NETWORK_INFO

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

參數(shù):

參數(shù)名類型必填說明
hoststring需要解析的主機名。
callbackAsyncCallback>回調(diào)函數(shù)

示例:

connection.getDefaultNet().then(function (netHandle) {
    let host = "xxxx";
    netHandle.getAddressesByName(host, function (error, addresses) {
        console.log(JSON.stringify(error))
        console.log(JSON.stringify(addresses))
    })
})

getAddressesByName

getAddressesByName(host: string): Promise>

使用對應(yīng)網(wǎng)絡(luò)解析主機名以獲取所有IP地址,使用Promise方式作為異步方法。

需要權(quán)限 :ohos.permission.GET_NETWORK_INFO

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

參數(shù):

參數(shù)名類型必填說明
hoststring需要解析的主機名。

返回值:

類型說明
Promise>以Promise形式返回所有IP地址。

示例:

connection.getDefaultNet().then(function (netHandle) {
    let host = "xxxx";
    netHandle.getAddressesByName(host).then(function (addresses) {
        console.log(JSON.stringify(addresses))
    })
})

getAddressByName

getAddressByName(host: string, callback: AsyncCallback): void

使用對應(yīng)網(wǎng)絡(luò)解析主機名以獲取第一個IP地址,使用callback方式作為異步方法。

需要權(quán)限 :ohos.permission.GET_NETWORK_INFO

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

參數(shù):

參數(shù)名類型必填說明
hoststring需要解析的主機名。
callbackAsyncCallback<[NetAddress]>回調(diào)函數(shù)。

示例:

connection.getDefaultNet().then(function (netHandle) {
    let host = "xxxx";
    netHandle.getAddressByName(host, function (error, address) {
        console.log(JSON.stringify(error))
        console.log(JSON.stringify(address))
    })
})

getAddressByName

getAddressByName(host: string): Promise

使用對應(yīng)網(wǎng)絡(luò)解析主機名以獲取第一個IP地址,使用Promise方式作為異步方法。

需要權(quán)限 :ohos.permission.GET_NETWORK_INFO

系統(tǒng)能力 :SystemCapability.Communication.NetManager.Core

參數(shù):

參數(shù)名類型必填說明
hoststring需要解析的主機名。

返回值:

類型說明
Promise<[NetAddress]>以Promise形式返回第一個IP地址。

示例:

connection.getDefaultNet().then(function (netHandle) {
    let host = "xxxx";
    netHandle.getAddressByName(host).then(function (address) {
        console.log(JSON.stringify(address))
    })
})

NetSpecifier

提供承載數(shù)據(jù)網(wǎng)絡(luò)能力的實例。

系統(tǒng)能力 :以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.Communication.NetManager.Core。

參數(shù)名類型說明
netCapabilities[NetCapabilities]存儲數(shù)據(jù)網(wǎng)絡(luò)的傳輸能力和承載類型。
bearerPrivateIdentifierstring網(wǎng)絡(luò)標(biāo)識符,WIFI網(wǎng)絡(luò)的標(biāo)識符是"wifi",蜂窩網(wǎng)絡(luò)的標(biāo)識符是"slot0"(對應(yīng)SIM卡1)。

NetCapabilities

網(wǎng)絡(luò)的能力集。

系統(tǒng)能力 :以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.Communication.NetManager.Core。

參數(shù)名類型說明
linkUpBandwidthKbpsnumber上行(設(shè)備到網(wǎng)絡(luò))帶寬。
linkDownBandwidthKbpsnumber下行(網(wǎng)絡(luò)到設(shè)備)帶寬。
networkCapArray<[NetCap]>網(wǎng)絡(luò)具體能力。
bearerTypesArray<[NetBearType]>網(wǎng)絡(luò)類型。

NetCap

網(wǎng)絡(luò)具體能力。

系統(tǒng)能力 :以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.Communication.NetManager.Core。

參數(shù)名說明
NET_CAPABILITY_MMS0表示網(wǎng)絡(luò)可以訪問運營商的MMSC(Multimedia Message Service,多媒體短信服務(wù))發(fā)送和接收彩信。
NET_CAPABILITY_NOT_METERED11表示網(wǎng)絡(luò)流量未被計費。
NET_CAPABILITY_INTERNET12網(wǎng)絡(luò)可以訪問Internet。
NET_CAPABILITY_NOT_VPN15表示網(wǎng)絡(luò)不使用VPN(Virtual Private Network,虛擬專用網(wǎng)絡(luò))。
NET_CAPABILITY_VALIDATED16網(wǎng)絡(luò)可用。

NetBearType

網(wǎng)絡(luò)類型。

系統(tǒng)能力 :以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.Communication.NetManager.Core。

名稱說明
BEARER_CELLULAR0蜂窩網(wǎng)絡(luò)。
BEARER_WIFI1Wi-Fi網(wǎng)絡(luò)。
BEARER_ETHERNET3以太網(wǎng)網(wǎng)絡(luò)。

ConnectionProperties

網(wǎng)絡(luò)連接信息。

系統(tǒng)能力 :以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.Communication.NetManager.Core。

參數(shù)名類型說明
interfaceNamestring網(wǎng)卡名稱。
domainsstring所屬域,默認(rèn)""。
linkAddressesArray<[LinkAddress]>鏈路信息。
routesArray<[RouteInfo]>路由信息。
dnsesArray<[NetAddress]>網(wǎng)絡(luò)地址,參考[NetAddress]。
mtunumber最大傳輸單元。

LinkAddress

網(wǎng)絡(luò)鏈路信息。

系統(tǒng)能力 :以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.Communication.NetManager.Core。

參數(shù)名類型說明
address[NetAddress]鏈路地址。
prefixLengthnumber鏈路地址前綴的長度。

RouteInfo

網(wǎng)絡(luò)路由信息。

系統(tǒng)能力 :以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.Communication.NetManager.Core。

參數(shù)名類型說明
interfacestring網(wǎng)卡名稱。
destination[LinkAddress]目的地址。
gateway[NetAddress]網(wǎng)關(guān)地址。
hasGatewayboolean是否有網(wǎng)關(guān)。
isDefaultRoutebooleanHarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿是否為默認(rèn)路由。

搜狗高速瀏覽器截圖20240326151344.png

NetAddress

網(wǎng)絡(luò)地址。

系統(tǒng)能力 :以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.Communication.NetManager.Core。

參數(shù)名類型說明
addressstring地址。
familynumberIPv4 = 1,IPv6 = 2,默認(rèn)IPv4。
portnumber端口,取值范圍[0, 65535]。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 網(wǎng)絡(luò)管理
    +關(guān)注

    關(guān)注

    0

    文章

    120

    瀏覽量

    27677
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2358

    瀏覽量

    42876
收藏 人收藏

    評論

    相關(guān)推薦

    鴻蒙原生應(yīng)用開發(fā)-網(wǎng)絡(luò)管理WebSocket連接

    。使用該功能需要申請ohos.permission.INTERNET權(quán)限。具體接口說明如下表。 三、開發(fā)步驟 1.導(dǎo)入需要的webSocket模塊。 2.創(chuàng)建一個WebSocket連接,返回一個
    發(fā)表于 04-07 09:46

    鴻蒙原生應(yīng)用開發(fā)-網(wǎng)絡(luò)管理模塊總述

    進(jìn)行數(shù)據(jù)傳輸。 二、約束與限制 使用網(wǎng)絡(luò)管理模塊的相關(guān)功能時,需要請求相應(yīng)的權(quán)限。 三、具體權(quán)限名與說明 ohos.permission.GET_NETWORK_INFO獲取網(wǎng)絡(luò)連接
    發(fā)表于 04-08 09:45

    在遇到基站斷電或其他傳輸中斷,基站或上游網(wǎng)元傳輸恢復(fù)后,IR615偶發(fā)網(wǎng)絡(luò)連接建立失敗,為什么?

    設(shè)備SIM采用的是中國移動物聯(lián)網(wǎng)通用流量卡,APN填寫的是CMIOT,設(shè)備有開啟ICMP探測,會偶發(fā)網(wǎng)絡(luò)連接失敗情況,當(dāng)基站故障或其他網(wǎng)絡(luò)調(diào)整后,設(shè)備并沒有發(fā)起重新?lián)芴?b class='flag-5'>連接?
    發(fā)表于 07-25 07:23

    關(guān)于網(wǎng)絡(luò)連接轉(zhuǎn)換問題的解答【電子發(fā)燒友】

    關(guān)于網(wǎng)絡(luò)連接轉(zhuǎn)換問題的解答【電子發(fā)燒友】  根據(jù)用戶的反映我們現(xiàn)在找出一個用戶的問題來解決,是關(guān)于網(wǎng)絡(luò)連接的轉(zhuǎn)換問題,大家可能不太清楚這是一個什么問題,看看用戶的疑問就知道了。湖南的朋友問:我的電腦
    發(fā)表于 04-10 14:36

    關(guān)于網(wǎng)絡(luò)連接問題

    新買的宏基 Aspira iv 5本子,無法新建網(wǎng)絡(luò)連接。它的網(wǎng)絡(luò)接口是用擴(kuò)展器擴(kuò)展出來的。新建網(wǎng)絡(luò)連接時顯示的是window無法檢測到調(diào)制解調(diào)器。網(wǎng)卡的驅(qū)動已經(jīng)重新下載過了,正常運行。和貓
    發(fā)表于 05-24 15:02

    嵌入式linux管理網(wǎng)絡(luò)的工具有哪些

    是嵌入式linux下使用networkmanager工具來實現(xiàn)wifi網(wǎng)絡(luò)連接,本人使用的是友善臂的nanopi S2開發(fā)板,已經(jīng)移植好networkmanager工具。關(guān)于NetworkManage...
    發(fā)表于 11-05 08:19

    網(wǎng)絡(luò)連接技術(shù)

    網(wǎng)絡(luò)連接技術(shù) 網(wǎng)絡(luò)連接技術(shù)用于連接外圍設(shè)備到計算機、計算機到計算機、計算機到網(wǎng)絡(luò)設(shè)備、網(wǎng)絡(luò)設(shè)備到網(wǎng)絡(luò)
    發(fā)表于 03-20 16:05 ?1230次閱讀

    Linux教程之如何配置網(wǎng)絡(luò)連接的資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是Linux教程之如何配置網(wǎng)絡(luò)連接的資料概述學(xué)習(xí)目標(biāo):● 學(xué)會使用網(wǎng)絡(luò)管理工具配置網(wǎng)絡(luò)連接● 熟悉使用KPPP 配置PPP
    發(fā)表于 11-09 17:42 ?17次下載
    Linux教程之如何配置<b class='flag-5'>網(wǎng)絡(luò)連接</b>的資料概述

    Qt基于networkmanager嵌入式linux的wifi網(wǎng)絡(luò)連接

    是嵌入式linux下使用networkmanager工具來實現(xiàn)wifi網(wǎng)絡(luò)連接,本人使用的是友善臂的nanopi S2開發(fā)板,已經(jīng)移植好networkmanager工具。關(guān)于NetworkManage...
    發(fā)表于 11-02 11:51 ?13次下載
    Qt基于networkmanager嵌入式linux的wifi<b class='flag-5'>網(wǎng)絡(luò)連接</b>

    OHOS庫反應(yīng)網(wǎng)絡(luò)的使用教程

    ReactiveNetwork :ReactiveNetwork 是一個 OHOS 庫,通過 RxJava Observables 監(jiān)聽網(wǎng)絡(luò)連接狀態(tài)和互聯(lián)網(wǎng)連接。它是用反應(yīng)式編程方法編寫
    發(fā)表于 04-12 10:11 ?2次下載

    如何在Linux中使用nmcli命令添加和管理網(wǎng)絡(luò)連接

    nmcli 實用程序是在 Linux 系統(tǒng)上添加和管理網(wǎng)絡(luò)連接的有用工具。它提供了簡單的命令行選項來幫助您配置網(wǎng)絡(luò),尤其在命令行服務(wù)器上。
    的頭像 發(fā)表于 08-07 16:28 ?4027次閱讀
    如何在Linux中使用nmcli命令添加和<b class='flag-5'>管理網(wǎng)絡(luò)連接</b>

    英飛凌AIROC云連接管理器模塊

      英飛凌的 AIROC 云連接管理器模塊(也稱為 CCM 和 AIROC?? IFW56810)提供了一個簡單、安全的 Wi-Fi 網(wǎng)絡(luò)子系統(tǒng),用于將物聯(lián)網(wǎng)產(chǎn)品連接到 AWS IoT
    的頭像 發(fā)表于 11-17 15:24 ?630次閱讀

    如何解決Linux系統(tǒng)中的網(wǎng)絡(luò)連接問題?

    如何解決Linux系統(tǒng)中的網(wǎng)絡(luò)連接問題? Linux系統(tǒng)中的網(wǎng)絡(luò)連接問題是常見的技術(shù)難題之一,通常涉及在Linux上配置網(wǎng)絡(luò)接口、解決網(wǎng)絡(luò)故障和排除
    的頭像 發(fā)表于 01-12 15:17 ?1010次閱讀

    鴻蒙開發(fā)網(wǎng)絡(luò)管理ohos.net.socketSocket連接

    綁定IP地址和端口,端口可以指定或由系統(tǒng)隨機分配。使用Promise方式作為異步方法。
    的頭像 發(fā)表于 06-19 09:26 ?418次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)網(wǎng)絡(luò)</b><b class='flag-5'>管理</b>:<b class='flag-5'>ohos.net</b>.socket<b class='flag-5'>之</b>Socket<b class='flag-5'>連接</b>

    鴻蒙開發(fā)網(wǎng)絡(luò)管理ohos.net.webSocket WebSocket連接

    使用WebSocket建立服務(wù)器與客戶端的雙向連接,需要先通過[createWebSocket]方法創(chuàng)建[WebSocket]對象,然后通過[connect]方法連接到服務(wù)器。當(dāng)連接成功后,客戶端
    的頭像 發(fā)表于 06-19 17:12 ?600次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)網(wǎng)絡(luò)</b><b class='flag-5'>管理</b>:<b class='flag-5'>ohos.net</b>.webSocket WebSocket<b class='flag-5'>連接</b>