记录一次工作中需求 获取本机IP

getUserIP(onNewIP) {//  onNewIp - your listener function for new IPs//compatibility for firefox and chromevar myPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection;var pc = new myPeerConnection({iceServers: [],}),noop = function () {},localIPs = {},ipRegex = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/g,key;function iterateIP(ip) {if (!localIPs[ip]) onNewIP(ip);localIPs[ip] = true;}//create a bogus data channelpc.createDataChannel('');// create offer and set local descriptionpc.createOffer().then(function (sdp) {sdp.sdp.split('\n').forEach(function (line) {if (line.indexOf('candidate') < 0) return;line.match(ipRegex).forEach(iterateIP);});pc.setLocalDescription(sdp, noop, noop);}).catch(function (reason) {// An error occurred, so handle the failure to connect});//sten for candidate eventspc.onicecandidate = function (ice) {if (!ice || !ice.candidate || !ice.candidate.candidate || !ice.candidate.candidate.match(ipRegex)) return;ice.candidate.candidate.match(ipRegex).forEach(iterateIP);};},//调用一下即可getUserIP(function (ip) {alert('Got IP! :' + ip);console.log(ip);});

ipv4

ipv6

js方法获取本机IP相关推荐

  1. 如何在Node.js中获取本机本地IP地址

    最近在做Cloud related的项目时,遇到一个问题,就是如何在Node.js中获取本机的IP地址.Node.js提供的API中,只能获取本机的hostname. os = require('os ...

  2. JS获取本机IP的工具类

    JS获取本机IP的工具类 /*** 获取ip地址*/ export function getUserIP(onNewIP) { // onNewIp - 回调函数//兼容for firefox and ...

  3. js/vue获取本机的IP地址遇到的问题解决经验

    再做前端页面的时候,想获取本地的ip地址,可能是为了和服务器通信,可能是为了展示,无论哪种,目的要获取js get IP 相信大家搜到最多的是以下的js方法(都是超来抄去),我来讲讲我遇到的坑,方法虽 ...

  4. java:获取本机IP,Linux环境下使用InetAddress.getLocalHost()方法获得127.0.0.1

    知道InetAddress.getLocalHost()方法是可以获取本地ip的,但是在mac电脑上执行的时候,偶尔会得到127.0.0.1的输出,这样拿到本地ip很不稳定,感觉就很不靠谱了 目录 I ...

  5. linux编程获取本机IP地址的三种方法

    这是一项不太清晰而且没有多大意义的工作.一个原因是网络地址的设置非常灵活而且都是允许用户进行个性化设置的,比如一台计算机上可以有多块物理网卡或者虚拟网卡,一个网卡上可以绑定多个IP地址,用户可以为网卡 ...

  6. centos7 shell 获取ip_Linux Shell脚本中获取本机ip地址方法

    方法一:ifconfig -a ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "a ...

  7. 获取本机IP地址的方法

    文章目录 获取本机IP地址的方法总结 一.Windows电脑 获取本机 IP 地址 1.命令行获取 2.使用网络状态查看IP地址 二.Mac 电脑获取本机 IP 地址 1. mac电脑要输入**ifc ...

  8. Unity中获取本机IP地址的方法

    做OptiTrack局域网数据通信时,需要设置本地IP和动捕数据服务器IP,来实现获取动捕数据.由于局域网搭建时需要手动设置电脑IP,因此想到如果可以获取本机IP,服务器IP通常设置固定后不会更改,如 ...

  9. java returnAddres_java获取本机ip(排除虚拟机等一些ip)最终解,总算找到方法了...

    本文参考https://blog.csdn.net/u011809209/article/details/77236602 本文参考https://blog.csdn.net/yinshuomail/ ...

最新文章

  1. python爬虫入门-python爬虫入门,8分钟就够了,最简单的基础教学!
  2. UART0串口编程(五):串口编程(UART0)之UC/OS(一)UC/OS下的串口发送任务编程
  3. 使用CL_GOS_DOCUMENT_SERVICE对采购申请挂附件
  4. Transformer性能被高估?DeepMind动态评估模型的时间泛化能力
  5. VTK:可视化之FrogBrain
  6. 回顾 | Apache Flink 1.13 新版本 x 互娱实践分享 Meetup · 北京站精彩回顾 (附 PPT 下载)
  7. [react] 请说说什么是useState?为什么要使用useState?
  8. moel vue 自定义v_vue组件,自定义v-model方法
  9. Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问
  10. jeecg 分布式部署附件共享问题(linux下配置共享磁盘nfs服务)
  11. leetcode - 120. 三角形最小路径和
  12. 时间加减计算器_小学生苦练加减乘除计算“基本功”,有没有必要?
  13. 除了HTML+CSS,成就高薪web前端还需要学习什么技术?
  14. 谢惠民恽自求易法槐钱定边数学分析习题课讲义思考题练习题参考题解答
  15. C语言中机考投机取巧的方法,计算机二级C语言考试机试经验三部曲:备考篇(一)...
  16. Linux程序安装创建桌面图标
  17. YUV、YUV420P(YU12和YV12)、NV12、NV21编码
  18. math四舍五入 java_使用Math.cei将Java四舍五入到int
  19. android手机如何截屏快捷键,手机截屏怎么弄,手把手教你手机截图方法
  20. QQ空间认证之数据篇

热门文章

  1. 计算机系统和操作系统
  2. FireFox必备插件(十七)-FireBug
  3. VUE.JS邮箱、手机、车牌自定义验证规则
  4. 当下流行的中文分词模块jieba
  5. 编写一个简单的C程序
  6. 马云高考数学仅1分?!数学的重要性绝对不止跟考试有关
  7. 使用python编写mqtt客户端向EMQX服务器发送数据
  8. 第四模块 第一章 软件功能测试
  9. 马克思的两面性-来自网友
  10. Forrester权威专家告诉你:欺诈与反欺诈5日谈