- 浏览: 459187 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (272)
- java基础 (59)
- struts (8)
- spring (8)
- 数据库 (8)
- java 网络编程 (29)
- hibernate (3)
- JavaScript (10)
- 日志管理 (2)
- jsp (4)
- servlet (7)
- xml (4)
- ajax (2)
- web service (4)
- 算法与数据结构 (13)
- java 反射机制 (11)
- java 泛型 (3)
- java I/O (8)
- java 线程 (12)
- JavaEE (6)
- java解惑 (33)
- 工具 (5)
- MyEclipse编程实践 (1)
- OSGI (2)
- 设计模式 (9)
- 正则表达式 (0)
- EJB (3)
- Ubuntu linux (6)
- Android (1)
- web前端 (2)
- 找工作 (1)
- SCA (1)
- maven (1)
- 缓存 (1)
- json (1)
- javamail (1)
- 工作笔记 (2)
最新评论
-
霜花似雪:
博主可以分享一下源码吗?
使用maven构建web项目实例 -
王庆波-行:
很好的demo!
memcache使用实例 -
surpassno:
大写的牛逼
java可视化显示内存使用情况 -
zhulin0504:
怎么访问NetEcho.html页面呀???
applet与servlet的网络通信 -
springdata:
java多线程实例demo源代码下载:http://www.z ...
java多线程例子
域名解析,将域名可转换为ip地址
InetAddress也可以通过使用getAddress()来获得IP地址,但是它的返回值是一个4个字节的数组。
因此尽管getAddress()在获得IP方面是有用的,但却不适于用来输出。
执行时命令行参数如果输入:www.sina.com
执行结果如下:
www.sina.com: 121.194.0.209
localhost:ip address 59.64.158.214
localhost:主机名: bupt
COM1
COM2
还有一个域名可能对应不止一个ip地址,一下程序时列举出sina域名下的所有ip
执行结果:
www.sina.com[0]: 121.194.0.208
www.sina.com[1]: 121.194.0.209
www.sina.com[2]: 121.194.0.210
www.sina.com[3]: 121.194.0.203
www.sina.com[4]: 121.194.0.205
www.sina.com[5]: 121.194.0.206
下面是一个根据url可以输出其页面html源码的java代码:
InetAddress也可以通过使用getAddress()来获得IP地址,但是它的返回值是一个4个字节的数组。
因此尽管getAddress()在获得IP方面是有用的,但却不适于用来输出。
package dns; import java.net.InetAddress; import java.net.UnknownHostException; import java.util.Enumeration; import javax.comm.CommPortIdentifier; import javax.comm.SerialPort; public class NsLookup { public static void main(String[] args){ InetAddress address=null; try { address = InetAddress.getByName(args[0]); } catch (UnknownHostException e) { e.printStackTrace(); } System.out.println(args[0]+": "+address.getHostAddress()); //args[0]是执行程序时写的参数, InetAddress localhost=null; try { localhost = InetAddress.getLocalHost(); //本地地址 } catch (UnknownHostException e) { e.printStackTrace(); } System.out.println("localhost:ip address "+localhost.getHostAddress()); System.out.println("localhost:主机名: "+localhost.getHostName()); /* * 在开始使用RS232端口通讯之前,我们想知道系统有哪些端口是可用的,以下代码列出系统中所有可用的RS232端口 */ CommPortIdentifier portId; Enumeration en = CommPortIdentifier.getPortIdentifiers(); // iterate through the ports. while (en.hasMoreElements()) { portId = (CommPortIdentifier) en.nextElement(); if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) { System.out.println(portId.getName()); } } } }
执行时命令行参数如果输入:www.sina.com
执行结果如下:
www.sina.com: 121.194.0.209
localhost:ip address 59.64.158.214
localhost:主机名: bupt
COM1
COM2
还有一个域名可能对应不止一个ip地址,一下程序时列举出sina域名下的所有ip
package dns; import java.net.InetAddress; import java.net.UnknownHostException; //有时一个域名会包含不止一个IP地址,比如微软的Web服务器,这是为了保持负载平衡。 //InetAddress提供了一种可以得到一个域名的所有IP地址的方法 public class NsLookup2 { static public void main(String[] args) { try { String name = args[0]; InetAddress[] addresses = InetAddress.getAllByName(name); for (int i = 0; i < addresses.length; i++) { System.out.println(name + "[" + i + "]: " + addresses[i].getHostAddress()); } } catch (UnknownHostException uhe) { System.err.println("Unable to find: " + args[0]); } } }
执行结果:
www.sina.com[0]: 121.194.0.208
www.sina.com[1]: 121.194.0.209
www.sina.com[2]: 121.194.0.210
www.sina.com[3]: 121.194.0.203
www.sina.com[4]: 121.194.0.205
www.sina.com[5]: 121.194.0.206
下面是一个根据url可以输出其页面html源码的java代码:
package urldemo; import java.io.BufferedReader; import java.io.DataInputStream; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; import java.io.PrintStream; public class URLReader { /** * @param args */ public static void main(String[] args) throws Exception { URL tirc = new URL("http://www.sina.com.cn/");// 构建一URL对象 BufferedReader in = new BufferedReader(new InputStreamReader(tirc .openStream())); // 使用openStream得到一输入流并由此构造一个BufferedReader对象 String inputLine; while ((inputLine = in.readLine()) != null) // 从输入流不断的读数据,直到读完为止 System.out.println(inputLine); // 把读入的数据打印到屏幕上 in.close(); // 关闭输入流 // URL url =new URL ("http://www.sina.com.cn/");//创建一URL对象 // URLConnection con=url.openConnection(); //由URL对象获取URLConnection对象 // DataInputStream dis=new DataInputStream (con.getInputStream()); //由URLConnection获取输入流,并构造DataInputStream对象 // PrintStream ps=new PrintStream(con.getOutputStream()); //由URLConnection获取输出流,并构造PrintStream对象 // String line=dis.readLine(); //从服务器读入一行 // ps.println("client…"); //向服务器写出字符串 "client…" } }
发表评论
-
计算机网络知识
2011-06-01 16:19 764一个http请求的详细过程 我们来看当我们在浏览器输入htt ... -
java udp socket实例
2010-12-06 12:28 7093客户端: package udp; import jav ... -
线程池实现tcp socket
2010-12-01 17:23 2849前面的程序,当一个客户端请求到来时,服务器端就会临时性的创建一 ... -
tcp socket实例(改进)
2010-12-01 16:16 1569上一篇的程序服务器端只能接受一个客户端请求,本篇改为模拟多客户 ... -
java tcp socket实例
2010-12-01 13:44 1597网络编程的基本模型就是客户端到服务器端模型,一段必须提供一个固 ... -
telnet协议(转)
2010-10-14 17:17 1114我们知道Telnet服务器软 ... -
whois协议(转)
2010-10-14 14:28 1336当我们预备建立一个Web站点,就必须向域名登记机构申请一个In ... -
java 网络协议(一)Tcp多线程服务器端编程
2010-10-14 11:33 54591,通用服务器代码: package multiThread; ... -
java 网络协议(一)UDP
2010-10-14 09:24 1436UDP测试程序,无需建立连接 package udp; ... -
java 网络协议(一)Tcp
2010-10-14 08:52 51071,简化的服务器端程序 package tcp; imp ... -
java 网络协议(一)InetAddress和Socket(含源码)
2010-10-14 08:24 18581,ip地址和主机名互换 package getip; ... -
ftp协议2(转)
2010-10-12 16:26 939FTP协议工作原理 FTP有 ... -
ftp协议(转)
2010-10-12 16:21 1236ftp协议 FTP协议将使用两 ... -
SMTP服务协议(转)
2010-10-11 15:31 1213SMTP服务概述 鉴于本课程的默认读者群是那些对Inter ... -
利用socket发送接收邮件(转)
2010-10-11 15:18 4155这是在网上摘的,执行接收邮件出现:530 Authentica ... -
jdk6.0从入门到精通-----chapter5网络编程 新I/O(含源码下载)
2010-09-21 10:13 1396本例向用户通过参数指定的主机端口发送一段请求报文,然后读取和打 ... -
jdk6.0从入门到精通-----chapter6--http
2010-09-14 16:32 913用httpconnection进行文件下载,建立一般的jav ... -
java自学===Filter类的应用,验证用户
2010-09-14 14:37 910Filter类 package com; import ... -
java自学===Filter类的应用,网站数量统计
2010-09-14 12:31 1910package filterStatistic; imp ... -
jdk6.0从入门到精通-----chapter5网络编程 udp套接字
2010-09-12 13:46 1131用到的主要类DatagramPacket,DatagramSo ...
相关推荐
主要介绍了java编程实现获取机器IP地址及MAC地址的方法,实例分析了Java分别针对单网卡及多网卡的情况下获取服务器IP地址与MAC地址的相关技巧,需要的朋友可以参考下
java 获取计算机名与IP地址 java 获取计算机名与IP地址 java 获取计算机名与IP地址
主要介绍了java实现根据ip地址获取地理位置的代码分享,本文中使用的是QQ在线接口,也可以使用新浪、淘宝等提供的在线接口,需要的朋友可以参考下
根据Ip地址获取归属地,需要用到ip库,我这里用到的是QQWry.dat
java根据ip获取位置 根据IP地址获取详细的地域信息 淘宝API 新浪API
java根据ip获取国家、地区名称,附带ip地址库
Java工程,可根据ip地址获取国家、地区、IP地址等信息 使用说明 http://baiiiuuu.iteye.com/blog/1280850
网络编程获取本机IP地址和指定域名IP地址归纳.pdf
获取用户请求IP地址 根据IP地址获取mac地址
java根据ip获取国家、地区名称,附带ip库 java根据ip获取国家、地区名称,附带ip库
本实验利用WinPcap实现ARP协议,从而获取以太网上任意一台主机的IP地址与MAC地址的对应关系。
通过输入的ip地址,读取纯真ip数据库,获取该IP地址所在地区
可根据ip地址解析详细地理位置,里面含有测试的java方法
NULL 博文链接:https://fanshuyao.iteye.com/blog/2436489
Java获取客户端真实IP地址
通过该工具类可以获得请求的IP地址,适用于后台管理系统的信息统计。
java获取ipjava获取ipjava获取ipjava获取ipjava获取ipjava获取ipjava获取ipjava获取ip
JAVA发送邮件和获取ip地址,测试时请先去SimpleMailSender类send方法设置自己发送邮件的邮箱和发送给哪个邮箱。
通过域名向远程的DNS服务器获取ip地址,程序中也把通过ip向DNS获取域名的逻辑写完了,但由于程序中把获取类型写死了,因此本程序在没有修改源码的情况下只支持通过域名解析ip的需求。使用方法在程序开头有备注。
java 获取IP地址 ...............................................................................