java.net 
类 InetAddress 此类表示互联网协议 (IP) 地址。 会抛出异常 UnknownHostException
  直接已知子类: 
       Inet4Address, Inet6Address 
没有构造函数,但是可以通过静态方法获取对象后,在完成其它功能的使用。
 例如:
   static InetAddress getLocalHost() 返回本地主机。     
   static InetAddress getByName(String host) 在给定主机名的情况下确定主机的 IP 地址。
   static InetAddress[] getAllByName(String host) 在给定主机名的情况下,根据系统上配置的名称服务返回其 IP 地址所组成的数组。                  
   String getHostAddress() 返回 IP 地址字符串(以文本表现形式)。   
   String getHostName() 获取此 IP 地址的主机名   
   String getCanonicalHostName()   获取此 IP 地址的完全限定域名。即将主机名解析为IP地址
//例子1:
import java.net.*;
class IPDemo
{
public static void main(String[] args) throws Exception
{
// InetAddress localhost = InetAddress.getLocalHost();
// System.out.println("localhost="+localhost); //返回本地主机(主机名和IP地址) // String hostname = localhost.getHostName(); //返回本地主机中的主机名
// String hostIP = localhost.getHostAddress(); //返回本地主机中的IP地址
// System.out.println("hostname="+hostname+"\n"+"hostIP="+hostIP); //InetAddress ia = InetAddress.getByName("www.baidu.com");
//System.out.println("name="+ia.getHostName());
//System.out.println("adress="+ia.getHostAddress()); InetAddress[] iad = InetAddress.getAllByName("www.baidu.com");//百度提供的不止一个主机
for(int i=0;i<iad.length;i++)
{
System.out.println("name="+iad[i].getHostName());
System.out.println("adress="+iad[i].getHostAddress());
}
}
}
 
import java.net.*;
 String getFile() 获取此 URL 的文件名。 
 String getHost() 获取此 URL 的主机名(如果适用)。 
 String getPath() 获取此 URL 的路径部分。 
 int getPort() 获取此 URL 的端口号。 
 String getProtocol() 获取此 URL 的协议名称。 
 String getQuery() 获取此 URL 的查询部分。
//例子2:URL使用
class URLDemo
{
public static void main(String[] args)throws Exception
{
URL url = new URL("http://192.168.1.105:8080/myweb/demo.html?name=haha&age=20"); System.out.println("getProtocol() :"+url.getProtocol());
System.out.println("getHost() :"+url.getHost());
System.out.println("getPort() :"+url.getPort());
System.out.println("getFile() :"+url.getFile());
System.out.println("getPath() :"+url.getPath());
System.out.println("getQuery() :"+url.getQuery());
}
}
//例子3:URLConnection连接
import java.io.*;
import java.net.*;
class URLConnectionDemo
{
public static void main(String[] args)throws Exception
{
URL url = new URL("http://192.168.1.105:8080/myweb/demo.html"); URLConnection conn = url.openConnection(); InputStream in = conn.getInputStream(); byte[] buf = new byte[1024];
int len = in.read(buf); System.out.println(new String(buf,0,len));
}
}

Java:网络编程之IP、URL的更多相关文章

  1. 3.Java网络编程之IP

    前面两篇博文我们已经简单了解了IP.端口.协议以及两种参考模型,我们现在重新从程序角度来看下这个参考模型. 如果我们从事的是Web网站开发,那么我们应该知道HTML是一种超文本标记语言 (Hyper ...

  2. Java网络编程之URL和URI

    Java网络编程之URL与URI 一.URL与URI简介 URI = Universal Resource Identifier 统一资源标志符 URL = Universal Resource Lo ...

  3. Java网络编程之InetAddress浅析

    Java网络编程之InetAddress浅析 一.InetAddress综述 IP地址是IP使用的32位(IPv4)或者128位(IPv6)位无符号数字,它是传输层协议TCP,UDP的基础.InetA ...

  4. Java网络编程之TCP、UDP

    Java网络编程之TCP.UDP 2014-11-25 15:23 513人阅读 评论(0) 收藏 举报 分类: java基础及多线程(28) 版权声明:本文为博主原创文章,未经博主允许不得转载.   ...

  5. Java网络编程之UDP

    Java网络编程之UDP 一.C/S架构中UDP网络通信流程 ①创建DatagramSocket与DatagramPacket对象 ②建立发送端,接收端 ③建立数据包 ④调用Socket的发送.接收方 ...

  6. Java网络编程之URLConnection

    Java网络编程之URLConnecton 一.URLConnection简介 URLConnection是一个抽象类,表示指向URL指定资源的活动连接.URLConnection有两个不同但相关的用 ...

  7. Java网络编程之TCP

    Java网络编程之TCP ​ TCP主要需要两个类:Socket和ServerSocket,Socket是客户端连接服务器时创建,参数需要指定服务器的ip和端口,ServerSocket是服务器端创建 ...

  8. java网络编程之TCP通讯

    java中的网络编程之TCP协议的详细介绍,以及如何使用,同时我在下面举2例说明如何搭配IO流进行操作, /* *TCP *建立连接,形成传输数据的通道: *在连接中进行大数据量传输: *通过三次握手 ...

  9. Java网络编程之InetAddress和URL

    在Java中提供了专门的网络开发程序包---java.net,java的网络编程提供了两种通信协议:TCP(传输控制协议)和UDP(数据报协议). 一.IP(Internet Protocol) 与I ...

随机推荐

  1. DiskFileItemFactory类---分析及运用

    DiskFileItemFactory类 将请求消息实体中的每一个项目封装成单独的DiskFileItem (FileItem接口的实现) 对象的任务由 org.apache.commons.file ...

  2. Netsharp快速入门(之5) 基础档案(之D 实体建模 生成实体代码、同步数据库、配置插件运行时)

    作者:秋时 杨昶   时间:2014-02-15  转载须说明出处 3.3.1  同步数据库并生成dll文件 1.在基础档案和销售管理项目上右击,选择同步数据库结构来创建数据库表 2. 在基础档案项目 ...

  3. VC6.0装了visual assist x回车键不能补全代码的解决方法

    问题:VC6.0装了visual assist x补全代码具体怎么用?         输入字母后会像输入法那样出现一个菜单        但是怎么选择菜单里面的内容呢?        什么 回车  ...

  4. php使用循环创建任意长度数组

    实例:生成长度为5的偶数集合 <?php /** * [crtArr description] * @param [int] $start [循环开始变量] * @param [int] $le ...

  5. HTML 表格生成

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. 【BZOJ】【4010】【HNOI2015】菜肴制作

    拓扑排序 这题是要求N个点的一个拓扑序,且满足以下条件:编号1的位置尽可能靠前,在此基础上编号2的位置尽可能靠前…… 我看到这题的第一感觉:将拓扑排序用的队列改为优先队列,编号越小越早出来. 但是连样 ...

  7. 【BZOJ】【1552】【Cerc2007】robotic sort / 【3506】【CQOI2014】排序机械臂

    Splay 离散化+Splay维护序列…… 好吧主要说一下我做这道题遇到的几个错误点: 1.离散化 2.由于找到的这个数的位置一定是大于等于 i 的,所以其实在把它splay到根以后,i 结点只能sp ...

  8. 【BZOJ】【2084】【POI2010】Antisymmetry

    Manacher算法 啊……Manacher修改一下就好啦~蛮水的…… Manacher原本是找首尾相同的子串,即回文串,我们这里是要找对应位置不同的“反回文串”(反对称?233) 长度为奇数的肯定不 ...

  9. BZOJ 3714: [PA2014]Kuglarz

    Description 魔术师的桌子上有n个杯子排成一行,编号为1,2,-,n,其中某些杯子底下藏有一个小球,如果你准确地猜出是哪些杯子,你就可以获得奖品.花费c_ij元,魔术师就会告诉你杯子i,i+ ...

  10. 国内外php主流开源cms、SNS、DIGG、RSS、Wiki汇总

    今年国内PHP开源CMS内容管理系统从程序框架,模版加载到程序功能上都有很大的进步,大部分都采用了自定义模块,自定义模型的方式,同时提供各个CMS都提供不同的特色功能,CMS内容管理系统一直影响着互联 ...