普通网友 2016-08-01 02:49 采纳率: 0%
浏览 2103

java web 怎么判断用户网络连接类型

在java项目中,怎么判断客户端链接网络的是2G/3G/4G还是WIFI。?可以拿到客服端的IP

  • 写回答

2条回答 默认 最新

  • 一碗米粥 2016-08-01 02:57
    关注

    浏览器里的navigator.connection会返回相关状态
    返回值 返回值 类型
    0 unknown UNKNOWN
    1 ethernet ETHERNET
    2 wifi WIFI
    3 2g CELL_2G
    4 3g CELL_3G
    5 4g CELL_4G(中国现在也会出现这个值,是hspa+)

    var connection = navigator.connection||navigator.mozConnection||navigator.webkitConnection||{tyep:'unknown'}; var type_text = ['unknown','ethernet','wifi','2g','3g','4g','none']; alert(connection.type); var re_el = document.getElementById("re"); var btn_el = document.getElementById("btn"); function get_status(){ if(typeof(connection.type) == "number"){ connection.type_text = type_text[connection.type]; }else{ connection.type_text = connection.type; } if(typeof(connection.bandwidth) == "number"){ if(connection.bandwidth > 10){ connection.type = 'wifi'; }else if(connection.bandwidth > 2){ connection.type = '3g'; }else if(connection.bandwidth > 0){ connection.type = '2g'; }else if(connection.bandwidth == 0){ connection.type = 'none'; }else{ connection.type = 'unknown'; } } var html = 'Type : '+connection.type_text; html += '<br>Bandwidth : '+connection.bandwidth; html += '<br>isOnline : '+navigator.onLine; re_el.innerHTML = html; } btn_el.onclick = function(){ re_el.innerHTML = 'Waiting...'; get_status(); }
    评论

报告相同问题?

悬赏问题

  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?