Java:网络编程之IP、URL

简介:
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));    
    }
}
复制代码

 

 

 

 

程序猿神奇的手,每时每刻,这双手都在改变着世界的交互方式!
本文转自当天真遇到现实博客园博客,原文链接:http://www.cnblogs.com/XYQ-208910/p/4918848.html ,如需转载请自行联系原作者
相关文章
|
7月前
|
JSON 移动开发 网络协议
Java网络编程:Socket通信与HTTP客户端
本文全面讲解Java网络编程,涵盖TCP与UDP协议区别、Socket编程、HTTP客户端开发及实战案例,助你掌握实时通信、文件传输、聊天应用等场景,附性能优化与面试高频问题解析。
|
5月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
269 1
|
5月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
287 1
|
5月前
|
机器学习/深度学习 分布式计算 Java
Java与图神经网络:构建企业级知识图谱与智能推理系统
图神经网络(GNN)作为处理非欧几里得数据的前沿技术,正成为企业知识管理和智能推理的核心引擎。本文深入探讨如何在Java生态中构建基于GNN的知识图谱系统,涵盖从图数据建模、GNN模型集成、分布式图计算到实时推理的全流程。通过具体的代码实现和架构设计,展示如何将先进的图神经网络技术融入传统Java企业应用,为构建下一代智能决策系统提供完整解决方案。
511 0
uView queryParams 对象转URL参数
uView queryParams 对象转URL参数
246 0
|
前端开发 JavaScript
前端JS截取url上的参数
文章介绍了两种前端JS获取URL参数的方法:手动截取封装和使用URLSearchParams。
501 0
|
开发框架 前端开发 .NET
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
316 0
|
Java
JAVA 获取 URL 指定参数的值
JAVA 获取 URL 指定参数的值
254 0
|
存储 JavaScript 前端开发
js原生方法,获取url上面所有参数,并返回一个对象
JavaScript函数`getUrlParameters`用于从URL中提取所有参数并返回一个键值对对象。它接收URL,分割查询字符串,解码参数对,并存储在对象中。重复参数键会被存储为数组。
|
JavaScript
js如何实现修改URL参数并不刷新页面
js如何实现修改URL参数并不刷新页面