public class GetHostIpAddress {
/**
* @Description
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out
.println("本机的外网IP是:"
+ GetHostIpAddress
.getWebIp("http://www.ip138.com/ip2city.asp"));
}
/**
*
* @Description 根据访问的url得到路由的ip地址
* @param strUrl
* @return
*/
public static String getWebIp(String strUrl) {
try {
URL url = new URL(strUrl);
BufferedReader br = new BufferedReader(new InputStreamReader(url
.openStream()));
String s = "";
StringBuffer sb = new StringBuffer("");
String webContent = "";
while ((s = br.readLine()) != null) {
sb.append(s + "\r\n");
}
br.close();
webContent = sb.toString();
int start = webContent.indexOf("[") + 1;
int end = webContent.indexOf("]");
webContent = webContent.substring(start, end);
return webContent;
} catch (Exception e) {
e.printStackTrace();
return "error open url:" + strUrl;
}
}
}
分享到:
相关推荐
标题中的“java 代码 根据目标网址列出经过的路由IP和经过的位置”是指通过Java编程实现的一个功能,它能够追踪网络数据包从源到目标网址的路径,并显示出沿途经过的路由器IP地址以及对应的地理位置。这个功能在网络...
在IT领域,网络编程是不可或缺的一部分,特别是在Java编程中,我们经常需要获取内网中的所有IP地址。这可能涉及到各种用途,例如构建分布式系统、网络通信或者进行网络监控。本篇将详细介绍如何在Java中获取内网的...
以下将详细介绍Java获取IP地址的方法及相关的网络协议知识。 首先,我们需要理解网络协议的基本概念。在互联网中,数据传输依赖于各种网络协议,如TCP/IP(Transmission Control Protocol/Internet Protocol)协议...
本篇文章将深入探讨如何利用Java编程语言通过SNMP协议来获取交换机设备上的详细信息,包括PC机的MAC地址、IP地址以及连接的端口号。 首先,SNMP是一种应用层协议,它允许网络管理员远程收集和配置网络设备的数据。...
IP地址主要用来路由网络数据包,而地理位置信息则通常通过IP地址的解析来获取,因为ISP(Internet Service Provider)会分配给用户特定地区的IP地址。 腾讯的IP地理位置API可能涉及到以下技术点: 1. **HTTP请求**...
本文将深入探讨如何利用Java编程语言实现对IP和TCP协议数据包的拦截与分析,以便获取IP地址的详细信息。 首先,我们需要理解IP(Internet Protocol)和TCP(Transmission Control Protocol)的基本概念。IP协议负责...
5. 性能分析:通过对IP地址的查询,可以追踪网络延迟、路由路径等,优化网络性能。 压缩包中的"ip地址查询"可能包含了以下组件: 1. IP数据库:可能是一个包含了大量IP地址及其对应地理位置、运营商等信息的数据库...
1. **连接SNMP代理**:使用SNMP库建立与目标交换机的连接,通常需要指定SNMP代理的IP地址、端口号、版本(如v1、v2c)、团体名(Community String)等参数。 2. **构建PDU(Protocol Data Unit)**:创建一个Get...
3. **客户端连接**:客户端使用`Socket`类的构造函数,指定服务器的IP地址和端口号,尝试建立连接。一旦连接成功,客户端和服务器就分别获得一个Socket对象。 4. **数据传输**:通过Socket对象,客户端和服务器可以...
在客户端,我们需要创建一个Socket对象,指定服务器的IP地址和端口号,`Socket socket = new Socket("服务器IP", port);`。这将建立一个到服务器的连接,然后我们可以使用Socket的输入和输出流进行通信。 Java的IO...
6. **法律合规**:某些国家和地区有严格的隐私法规,要求获取用户位置信息时需获得同意,这样的IP地址库可以帮助企业遵守这些规定。 压缩包内的文件“iptocity.mdb”很可能是一个Access数据库文件,用于存储这些IP...
在Java环境中,获取服务器的IP地址和端口对于开发人员来说非常重要,尤其是在部署应用程序或处理网络通信时。以下是几种常见情况下获取这些信息的方法。 ##### 1. Apache + Tomcat 集群环境 在Apache + Tomcat集群...
客户端则通过Socket类建立到服务器的连接,并指定服务器的IP地址和端口号。一旦连接建立,双方可以通过输入/输出流进行双向通信。 在Java中,使用ServerSocket类的`bind()`方法绑定到特定端口,`accept()`方法等待...
在Java中,可以使用`java.net.InetAddress`类的`getLocalHost()`方法获取本地主机信息,然后调用`getHostName()`和`getHostAddress()`来分别获取主机名和IP地址: ```java import java.net.InetAddress; public ...
在Java中,还可以使用InetAddress类的getByName和getAllByName方法来获取IP地址的实例,以及getHostAddress方法来获取IP地址的字符串表示。但是,这些方法不直接支持IP地址与十进制数之间的转换,而是依赖于网络解析...
总的来说,易语言虽然不像Python或Java那样广泛应用于网络编程,但其丰富的类库和易读的语法使得网络IP地址和DNS的获取变得简单。通过实践和研究,开发者可以在易语言中构建出功能完备的网络应用程序。
【标题】中的“基于Java的Tsinghua ...总的来说,这个项目为学习和理解Java网络编程、IP地址处理提供了实践案例,对于深入理解和应用计算机网络原理有很好的帮助。同时,它也展示了清华大学学生的编程能力和学术水平。
在IT行业中,网络通信是至关重要的,而IP地址和MAC地址是网络通信中的核心概念。本文将详细讲解这两个概念以及与之相关的Java编程知识。 首先,让我们了解IP地址和MAC地址的基本概念。IP地址(Internet Protocol ...
在计算机科学领域,尤其是软件开发和网络编程,获取主机名和IP地址是常见的任务。这个“实例99 获得主机名和IP地址”的压缩包文件显然包含了一个或多个源码示例,用于演示如何在不同的编程环境中实现这一功能。在...
获取子网掩码的方法与获取IP地址类似,通过`ipconfig`或`ifconfig`命令即可。 接着,网关(Gateway)是网络之间数据传输的桥梁,它连接了本地网络与外部网络,如Internet。当设备需要与不在同一网络的设备通信时,...