博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java:网络编程之IP、URL
阅读量:6832 次
发布时间:2019-06-26

本文共 2531 字,大约阅读时间需要 8 分钟。

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
 
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));        }}

 

 

 

 

转载地址:http://ncnkl.baihongyu.com/

你可能感兴趣的文章
sparkJavaApi逐个详解
查看>>
错误:Could not find an available JavaScript runtime
查看>>
在 SQL2005 使用行转列或列转行
查看>>
我的友情链接
查看>>
最让人感触的100句经典爱情歌词
查看>>
WebBrowser控件
查看>>
给个学习机会
查看>>
centos7-mysql-binlog-bump-备份还原
查看>>
linux 内存清理释放命令
查看>>
C#之多态
查看>>
我的友情链接
查看>>
linux 查看磁盘和文件目录
查看>>
docker运行nginx为什么要使用 daemon off
查看>>
Java开发
查看>>
宅男程序员给老婆的计算机课程之12:作业点评
查看>>
Android JNI入门第一篇——HelloWord
查看>>
Elasticsearch + Logstash + Kibana(ELK)安装部署方法
查看>>
exchange2007的5大角色
查看>>
我的友情链接
查看>>
Windows Server 2012 R2 新功能体验——工作文件夹(Work Folders)
查看>>