How can I determine the IP of my router/gateway in Java? I can get my IP easily enough. I can get my internet IP using a service on a website. But how can I determine my gateway's IP?

This is somewhat easy in .NET if you know your way around. But how do you do it in Java?

解决方案

Java doesn't make this as pleasant as other languages, unfortunately. Here's what I did:

import java.io.*;

import java.util.*;

public class ExecTest {

public static void main(String[] args) throws IOException {

Process result = Runtime.getRuntime().exec("traceroute -m 1 www.amazon.com");

BufferedReader output = new BufferedReader(new InputStreamReader(result.getInputStream()));

String thisLine = output.readLine();

StringTokenizer st = new StringTokenizer(thisLine);

st.nextToken();

String gateway = st.nextToken();

System.out.printf("The gateway is %s\n", gateway);

}

}

This presumes that the gateway is the second token and not the third. If it is, you need to add an extra st.nextToken(); to advance the tokenizer one more spot.

javaweb网关,如何在Java中确定路由器/网关的IP?相关推荐

  1. 如何在Java中比较日期? [重复]

    本文翻译自:How to compare dates in Java? [duplicate] This question already has answers here : 这个问题已经在这里有了 ...

  2. 如何在Java中创建一个新的List

    本文翻译自:How to make a new List in Java We create a Set as: 我们创建一个Set为: Set myset = new HashSet() How d ...

  3. 如何在java中调用js方法

    [java] view plain copy/* * 加载脚本引擎,并在java中调用js方法 */ public void test2() { ScriptEngineManager manager ...

  4. java对密码进行加密的方法_如何在JAVA中使用MD5加密对密码进行加密

    如何在JAVA中使用MD5加密对密码进行加密 发布时间:2020-11-25 17:12:40 来源:亿速云 阅读:118 作者:Leah 本篇文章为大家展示了如何在JAVA中使用MD5加密对密码进行 ...

  5. java 查找链表中间元素_如何在Java中一次性查找Java中链表的中间元素

    如何在一次传递中找到LinkedList的中间元素?这是一个 Java 和非Java程序员面试时经常被问到的编程问题.这个问题类似于检查回文或计算阶乘,有时也会要求编写代码.为了回答这个问题,候选人必 ...

  6. java 中覆 写tostring_如何在Java中正确覆盖toString()?

    如何在Java中正确覆盖toString()? 听起来有点愚蠢,但我需要帮助我的toString()方法,这是非常irking. 我尝试在网上查找,因为toString是搞砸了,"没有找到K ...

  7. java soap 头_如何在Java中添加Soap标头

    我有一个来自oracle的NO.net Web服务,要访问,我需要添加soap标头.如何在Java中添加soap标头? Authenticator.setDefault(new ProxyAuthen ...

  8. java 正则表达式 开头_如何在Java中修复表达式的非法开头

    java 正则表达式 开头 您是否遇到过这个令人难以置信的错误,想知道如何解决它? 让我们仔细阅读一下,研究如何解决表达式Java非法开头错误. 这是一个动态错误,这意味着编译器会发现某些不符合Jav ...

  9. 如何在Java中处理ConcurrentModificationException? 在循环中从ArrayList中删除元素时要当心...

    从Java中从ArrayList中删除元素时常见的问题之一是ConcurrentModificationException. 如果您对索引使用经典的for循环或增强的for循环,并尝试使用remove ...

最新文章

  1. 为何程序员们没事总爱戴个耳机,看完恍然大悟......
  2. python做自动化测试的优点_乐搏讲自动化测试-python语言特点及优缺点(5)
  3. 数论--费马小定理求逆元
  4. linux下部署mysql数据库连接_Linux远程部署MySQL数据库详细步骤
  5. 线程间的通信 设置线程等待与线程唤醒
  6. ensp安装对电脑配置要求高吗_直线导轨有哪些安装方法?为什么直线导轨安装精度要求高?...
  7. 【OpenCV入门教程之二】 一览众山小:OpenCV 2.4.8 or OpenCV 2.4.9组件结构全解析(转)...
  8. 微信公众平台二次开发技术文档
  9. 计算机视觉教程0-2:你了解眼里所见的色彩吗?(详解RGB/HSV/Lab)
  10. PLSQL 免费下载安装
  11. 数学与泛型编程(7)置换算法
  12. centos7安装搜狗拼音
  13. vue中使用v-for,出现警告 component lists rendered with v-for should have explicit keys
  14. 专访OKEX Jay Hao:期权市场的需求从何而来?
  15. kafka文档: 配置选项翻译
  16. UDP 实现多收多发,广播发送,组播发送 TCP 实现多收多发
  17. mysql联合union查询_Mysql联合查询UNION和UNION ALL的使用介绍
  18. xampp is currently only availably as 32 bit applic
  19. 关于地图GIS开发事项的一次实践整理(上)
  20. 认清阿里的数据库产品

热门文章

  1. 免费srm工程采购的解决方案
  2. HTML-3.1-HTML结构详解
  3. 「补课」进行时:设计模式(11)——游戏中的策略模式
  4. 内存溢出的几种原因和解决办法
  5. C++有哪些常用的库文件
  6. 声音信号如何转化为电信号
  7. [Unity] C#中级编程 - 10 - 命名空间/using
  8. 农历四月初七,祝福...
  9. matlab编程按钮,MATLAB——GUIDE编程实例之计算器
  10. python使用requests+BeautifulSoup获取网页元素的内容