国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

檢測前端是否可以ping通后端返回的ip地址

這篇具有很好參考價(jià)值的文章主要介紹了檢測前端是否可以ping通后端返回的ip地址。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前端檢測是否可ping通ip地址(PC端)

// 前端檢測是否可ping通ip地址        
pingFn(ips) {
    let promiseArr = [];
    ips.forEach(ip=>{
        // debugger
        let pro = new Promise((res, rej)=>{
            let img = new Image();
            let start = new Date().getTime();
            img.src = 'https://' + ip + '?t=' + start;
            img.onload = function() {
                res({code:200,status: true,ip});
            };
            img.onerror = function() {
                res({code:200,status: true,ip});
            };
            let timer = setTimeout(()=>{
                clearTimeout(timer);
                rej();
            }, 1500);
        }).catch((e) => {});
        promiseArr.push(pro);
    });
    return Promise.any(promiseArr);
},

前端檢測是否可ping通ip地址(uniapp小程序端)

// 前端檢測是否可ping通ip地址             
pingFn(ips) {
    let promiseArr = [];
    ips.forEach(ip=>{
        let pro = new Promise((res, rej)=>{
		let start = new Date().getTime();
		let url = 'https://' + ip + '?t=' + start;
		uni.getImageInfo({  
                src: url,  
                success: function (image) {  
                    res({code:200,status: true,ip});
                },  
                fail:function(err){  
                    res({code:200,status: true,ip});
                }  
            }); 
			let timer = setTimeout(()=>{
                clearTimeout(timer);
                rej();
            }, 1500);
        }).catch((e) => {});
        promiseArr.push(pro);
    });
    return Promise.any(promiseArr);
},
async getData() {
	let a = await this.pingFn(['192.168.0.12','192.168.0.13']);
	// console.log('檢測是否能ping通內(nèi)網(wǎng)地址====',a)
	if(a){
		// 如果有返回值,則可以ping通
	}else{
		// 無返回值會返回undefined
	}
	// 根據(jù)返回值執(zhí)行自己的后續(xù)操作
}

首先實(shí)現(xiàn)的是PC端功能,后粘貼到小程序里,發(fā)現(xiàn)實(shí)現(xiàn)不了,代碼一行行定位后發(fā)現(xiàn)在new Image()那一步就已經(jīng)走不下去了,后百度發(fā)現(xiàn)腳本不支持Image對象,將寫法改一下即可。
參考文檔:
1、vue2實(shí)現(xiàn)前端ping 后端給的ip地址是否可以ping通【https://blog.csdn.net/weixin_43845137/article/details/130371232】
2、uni-app在腳本中不支持Image對象?【https://ask.dcloud.net.cn/question/76390】文章來源地址http://www.zghlxwxcb.cn/news/detail-643762.html

到了這里,關(guān)于檢測前端是否可以ping通后端返回的ip地址的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • telnet 和 ping 命令測試IP或端口是否可連接

    telnet 和 ping 命令測試IP或端口是否可連接

    一、ping 命令 作用: 打開 cmd 命令行或者 linux 可以測試某個(gè) ip 是否可以連通。 查看 IP 方法: window: ipconfig linux: ifconfig 或 ifconfig ens33 命令: 例如: 二、telnet 命令 作用: telnet 命令可以幫助我們?nèi)y試服務(wù)器上的某個(gè)端口是否可連接。 一般沒開啟 cmd 會提示無該命令。因此

    2024年02月11日
    瀏覽(25)
  • C\C++ 使用ping判斷ip是否能連通

    C\C++ 使用ping判斷ip是否能連通

    文章作者:里海 來源網(wǎng)站: https://blog.csdn.net/WangPaiFeiXingYuan ????????ping是一種用于測試網(wǎng)絡(luò)連接的工具,它通過發(fā)送數(shù)據(jù)包到目標(biāo)設(shè)備并等待其響應(yīng)來工作,以檢查網(wǎng)絡(luò)是否連通。下面是例子. ?

    2024年02月17日
    瀏覽(16)
  • 如何ping一個(gè)網(wǎng)段下的所有IP地址,并保存返回結(jié)果

    循環(huán)的ping一個(gè)網(wǎng)段的所有IP地址 -n :表示一次ping幾次 -w :表示一次ping60毫秒 其中的 in (1,1,255) 和 192.168.1.%i 表示ping的IP地址是從 192.168.1.1~192.168.1.255所有的IP地址都ping一遍 為管道命令,將輸出的內(nèi)容添加到d:pingall.txt的文件中 例如返回結(jié)果為:來自 192.168.1.4 的回復(fù): 字節(jié)=

    2024年02月16日
    瀏覽(19)
  • ping www.baidu.com 所解析的ip是否為百度的真實(shí)ip?若不是,如何找到真實(shí)ip?

    ping www.baidu.com 所解析的ip是否為百度的真實(shí)ip?若不是,如何找到真實(shí)ip?

    一般情況下,dos命令ping域名會顯示真實(shí)ip。 有些用戶較多的網(wǎng)站,會啟用CDN做 防護(hù) (難找到真實(shí)IP) 或 加速 ,如baidu。 1、站長工具,多地ping的方式,響應(yīng)ip不同 2、nslookup,返回地址為多個(gè) ? 1、查找dns歷史解析記錄(微步在線) 2、查找子域名 3、搜索引擎

    2024年02月13日
    瀏覽(21)
  • 虛擬機(jī)Linux:ping不通外網(wǎng),但是宿主機(jī)可以ping的通;ip、網(wǎng)關(guān)配置都沒什么問題

    虛擬機(jī)Linux:ping不通外網(wǎng),但是宿主機(jī)可以ping的通;ip、網(wǎng)關(guān)配置都沒什么問題

    查看vi? /etc/sysconfig/network-scripts/ifcfg-ens33的配置也沒有什么問題,但是還是ping不通外網(wǎng) ? 所以我將拷貝自己沒有問題的虛擬機(jī) /etc/sysconfig/network-scripts/ifcfg-ens33的配置文件內(nèi)容,對比一下沒什么要改的,將UUID、IPADDR、NETMASK、GETWASK修改一些保存退出。 ?之后找問題:IPADDR、N

    2023年04月14日
    瀏覽(29)
  • 虛擬機(jī)中ping www.baidu.com提示【未知的名稱或服務(wù)】,但是ping 百度的IP 可以ping通的問題解決方案

    虛擬機(jī)中ping www.baidu.com提示【未知的名稱或服務(wù)】,但是ping 百度的IP 可以ping通的問題解決方案

    1.遇到的問題描述: ?????????在虛擬機(jī)中ping www.baidu.com,提示【未知的名稱或者服務(wù)】 ? ? ? ? ??在本機(jī)中ping www.baidu.com,可以ping通 ? ? ? ? ? 在虛擬機(jī)中嘗試ping 百度的IP發(fā)現(xiàn)也可以ping通 這種情況,是由于虛擬機(jī)的DNS沒有配置好造成的 2.解決方案一: ? ? ? ? 2.1 現(xiàn)

    2024年04月14日
    瀏覽(22)
  • 防火墻關(guān)閉,可以ping通IP,telnet22端口不通(centos7)

    防火墻關(guān)閉,可以ping通IP,telnet22端口不通(centos7)

    查看22端口已經(jīng)開放,并且防火墻也已經(jīng)關(guān)閉,telnet22端口都不通,后面到主機(jī)cmd 中輸入命令:ipconfig/ALL 后發(fā)現(xiàn) VMnet8的IP是:192.168.10.1 , 虛擬機(jī)中輸入命令 :ip address 中獲取得IP 也是 :192.168.10.1,兩者的IP相同有沖突, 然后修改VMnet8的IP后,telnet22端口成功 一些命令: 查詢

    2024年02月11日
    瀏覽(31)
  • 前端如何走通后端接口

    前端如何走通后端接口

    現(xiàn)在基本都是前后端分離的項(xiàng)目了,那么前端小伙伴如何獲取后端小伙伴接口呢? 同一WiFi下,讓后端小伙伴分享出自己的ip地址: 步驟1:win+r調(diào)出運(yùn)行界面 步驟2:cmd調(diào)出命令行窗口 步驟3:輸入ipconfig回車獲取ip地址 192.168.0.142 步驟4:將后端服務(wù)端口復(fù)制 9010 步驟5:將接口地

    2024年02月11日
    瀏覽(22)
  • 后端返回文件流,前端怎么導(dǎo)出、下載

    后端返回文件流,前端怎么導(dǎo)出、下載

    ? ? ? ? 工作中肯定有很多導(dǎo)出excel、下載文件這種功能。一般都是后端做好,我們?nèi)フ埱髮?yīng)的接口就行了,前端還需要做一些處理就可以實(shí)現(xiàn)導(dǎo)出、下載功能了。具體怎么操作呢,我們來看看! ? ? ? ? 我們在請求的時(shí)候 需要定義responseType【響應(yīng)類型】為blob類型,如果

    2024年02月12日
    瀏覽(26)
  • 后端返回URL,前端如何實(shí)現(xiàn)下載

    1. 在實(shí)際開發(fā)過程中,實(shí)現(xiàn)文件下載功能,后端一般是返回一個(gè)文件流,我們只需要拿到這個(gè)文件流后,再使用 new Blob轉(zhuǎn)化成blob格式 的數(shù)據(jù),然后 創(chuàng)建一個(gè)a鏈接元素 進(jìn)行下載就行了: (“本段代碼是之前寫案例時(shí)從別處copy的,都有注釋省了自己寫,哈哈哈,侵刪”) 2. 但

    2024年02月04日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包