普通网友 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(); }
    评论

报告相同问题?

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码