ylbtech-Java-API-Package:java.net百科

并非所有系统都支持 IPv6 协议,而当 Java 网络连接堆栈尝试检测它并在可用时透明地使用它时,还可以利用系统属性禁用它。在 IPv6 不可用或被显式禁用的情况下,Inet6Address 对大多数网络连接操作都不再是有效参数。虽然可以保证在查找主机名时 java.net.InetAddress.getByName 之类的方法不返回 Inet6Address,但仍然可能通过传递字面值来创建此类对象。在此情况下,大多数方法在使用 Inet6Address 调用时都将抛出异常

1、

目录

2、

1.返回顶部
1、

简介

javanet是Java技术相关的社区网站,它还提供了基于网络的一个Java项目的源代码库。
 

接口摘要

ContentHandlerFactory ;此接口定义内容处理程序的工厂。
CookiePolicy CookiePolicy 实现决定应该接受哪个 cookie 以及应该拒绝哪个 cookie。
CookieStore ;表示 cookie 存储区的 CookieStore 对象。
DatagramSocketImplFactory ;此接口定义用于数据报套接字实现的工厂。
FileNameMap ;提供在文件名和 MIME 类型字符串之间进行映射的机制的简单接口。
SocketImplFactory ;此接口定义用于套接字实现的工厂。
SocketOptions ;获取/设置套接字选项的方法的接口。
URLStreamHandlerFactory ;该接口为 URL 流协议处理程序定义一个工厂。
 

类摘要

Authenticator Authenticator 类表示懂得如何获得网络连接验证的对象。
CacheRequest ;表示在 ResponseCache 中存储资源的通道。
CacheResponse ;表示从 ResponseCache 获取资源的通道。
ContentHandler抽象类ContentHandler 是从 URLConnection 读取 Object 的所有类的超类
CookieHandler CookieHandler 对象提供一种回调机制以将 HTTP 状态管理策略实现挂钩到 HTTP 协议处理程序。
CookieManager CookieManager 提供 CookieHandler 的具体实现,它将 cookie(辨别用户身份的本地终端数据) 的存储区与围绕接受和拒绝 cookie 的策略分离开来。
DatagramPacket ;此类表示数据报包。
DatagramSocket ;此类表示用来发送和接收数据报包的套接字
DatagramSocketImpl ;数据报和多播套接字实现的抽象基类。
HttpCookie HttpCookie 对象表示一个 http cookie,该 cookie 带有服务器和用户代理之间的状态信息。
HttpURLConnection;支持 HTTP 特定功能的 URLConnection。
IDN ;提供在普通 Unicode 表示形式和 ASCⅡ 兼容性编码 (ACE) 表示形式之间进行国际化域名 (IDN) 转换的方法。
Inet4Address ;此类表示 Internet Protocol version 4 (IPv4) 地址。
Inet6Address ;此类表示互联网协议第 6 版 (IPv6) 地址。
InetAddress ;此类表示互联网协议(IP) 地址。
InetSocketAddress ;此类实现 IP套接字地址(IP 地址 +端口号)。
InterfaceAddress ;此类表示网络接口地址。
JarURLConnection ;连接到 Java ARchive (JAR) 文件或 JAR 文件中条目的 URL Connection。
MulticastSocket多播数据报套接字类用于发送和接收 IP 多播包。
NetPermission ;此类可用于各种网络权限。
NetworkInterface ;此类表示一个由名称和分配给此接口的 IP 地址列表组成的网络接口。
PasswordAuthentication PasswordAuthentication 类是供 Authenticator 使用的数据持有者。
Proxy ;此类表示代理设置,通常为类型(http、socks)和套接字地址
ProxySelector ;连接到 URL 引用的网络资源时选择要使用的代理服务器(如果有)。
ResponseCache ;表示 URLConnection 缓存的实现。
SecureCacheResponse ;表示最初通过安全方法(如 TLS)获得的缓存响应。
ServerSocket ;此类实现服务器套接字。
Socket ;此类实现客户端套接字(也可以就叫“套接字”)。
SocketAddress ;此类表示不带任何协议附件的 Socket Address。
SocketImpl抽象类SocketImpl 是实际实现套接字的所有类的通用超类
SocketPermission ;此类表示通过套接字对网络的访问。
URI ;表示一个统一资源标识符 (URI) 引用。
URL ;类 URL 代表一个统一资源定位符,它是指向互联网“资源”的指针
URLClassLoader ;该类加载器用于从指向 JAR 文件和目录的 URL 的搜索路径加载类和资源。
URLConnection抽象类URLConnection 是所有类的超类,它代表应用程序和 URL 之间的通信链接。
URLDecoder HTML 格式解码的实用工具类
URLEncoder HTML 格式编码的实用工具类
URLStreamHandler抽象类URLStreamHandler 是所有流协议处理程序的通用超类。
 

枚举摘要

Authenticator.RequestorType ;请求验证的实体的类型。
Proxy.Type ;表示代理类型。
 

异常摘要

BindException ;试图将套接字绑定到本地地址和端口时发生错误的情况下,抛出此异常。
ConnectException ;试图将套接字连接到远程地址和端口时发生错误的情况下,抛出此异常。
HttpRetryException ;抛出此异常指示 HTTP 请求需要重试,但由于启用了流模式而无法自动重试。
MalformedURLException ;抛出这一异常指示出现了错误的 URL。
NoRouteToHostException ;试图将套接字连接到远程地址和端口时发生错误的情况下,抛出此异常。
PortUnreachableException ;在连接的数据报上已接收到 ICMP Port Unreachable 消息时,抛出该异常。
ProtocolException ;抛出此异常指示在底层协议中存在错误,如 TCP 错误。
SocketException ;抛出此异常指示在底层协议中存在错误,如 TCP 错误。
SocketTimeoutException ;如果在读取或接受套接字时发生超时,则抛出此异常。
UnknownHostException ;指示主机IP 地址无法确定而抛出的异常。
UnknownServiceException ;抛出这一异常指示出现了未知服务异常。
URISyntaxException ;抛出经过检查的指示字符串不能解析为 URI 引用的异常。
 

软件包

为实现网络应用程序提供类。
java.net 包可以大致分为两个部分:
低级 API,用于处理以下抽象:
地址,也就是网络标识符,如 IP 地址。
套接字,也就是基本双向数据通信机制。
接口,用于描述网络接口。
高级 API,用于处理以下抽象:
URI,表示统一资源标识符。
URL,表示统一资源定位符
连接,表示到 URL 所指向资源的连接。
地址
在整个 java.net API 中,地址或者用作主机标识符或者用作套接字端点标识符。
InetAddress 类是表示 IP(Internet 协议)地址的抽象,它拥有两个子类:
用于 IPv4 地址的 Inet4Address。
用于 IPv6 地址的 Inet6Address。
但是,在大多数情况下,不必直接处理子类,因为 InetAddress 抽象应该覆盖大多数必需的功能。关于
 

套接字

套接字是在网络上建立机器之间的通信链接的方法。java.net 包提供 4 种套接字:
Socket 是 TCP客户端API,通常用于将 (java.net.Socket.connect(SocketAddress)) 连接到远程主机。
ServerSocket 是 TCP 服务器 API,通常接受 (java.net.ServerSocket.accept) 源于客户端套接字的连接。
DatagramSocket 是 UDP 端点 API,用于发送和接收 java.net.DatagramPackets。
MulticastSocket 是 DatagramSocket 的子类,在处理多播组时使用。
使用 TCP套接字的发送和接收操作需要借助 InputStream 和 OutputStream 来完成,这两者是通过 java.net.Socket.getInputStream 和 java.net.Socket.getOutputStream 方法获取的。
接口
NetworkInterface 类提供 API 以浏览和查询本地机器的所有网络接口(例如,以太网连接或 PPP 端点)。只有通过该类才可以检查是否将所有本地接口都配置为支持 IPv6。
高级 API
java.net 包中的许多类可以提供更加高级的抽象,允许方便地访问网络上的资源。这些类为:
URI 是表示在 RFC 2396 中指定的统一资料标识符的类。顾名思义,它只是一个标识符,不直接提供访问资源的方法。
URL 是表示统一资源定位符的类,它既是 URI 的旧式概念又是访问资源的方法。
URLConnection 是根据 URL 创建的,是用于访问 URL 所指向资源的通信链接。此抽象类将大多数工作委托给底层协议处理程序,如 http 或 ftp。
HttpURLConnection是 URLConnection 的子类,提供一些特定于 HTTP 协议的附加功能。
建议的用法是使用 URI 指定资源,然后在访问资源时将其转换为 URL。从该 URL 可以获取 URLConnection 以进行良好控制,也可以直接获取 InputStream。
下面是一个示例:
URI uri = new URI("http://java.sun.com/");
URL url = uri.toURL();
InputStream in = url.openStream();
协议处理程序
如上所述,URL 和 URLConnection 都依赖于协议处理程序,所以协议处理程序必须存在;否则将抛出异常。此为与 URI 的主要不同点,URI 仅标识资源,所以不必访问协议处理程序。因此,尽管可能利用任何种类的协议方案(例如,myproto://myhost.mydomain/resource/)创建 URI,但类似的 URL 仍将试图实例化指定协议的处理程序;如果指定协议的处理程序不存在,则抛出异常。
默认情况下,协议处理程序从默认位置动态加载。但是,通过设置 java.protocol.handler.pkgs 系统属性也可能增加搜索路径。例如,如果将其设置为 myapp.protocols,则 URL 代码将首先尝试(对于 http 而言)加载 myapp.protocols.http.Handler,然后,如果失败,则尝试从默认位置加载 http.Handler。
注意,处理程序类必须为抽象类URLStreamHandler 的子类。
从以下版本开始:
JDK1.0
2、
2.返回顶部
 
3.返回顶部
 
4.返回顶部
 
5.返回顶部
1、
2、
 
6.返回顶部
 
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

Java-API-Package:java.net百科的更多相关文章

  1. 使用java API查询java类

    一.java API的下载地址 前面列举了常用的java类,但只是介绍了功能,具体详细的用法(比如要知道该类的属性和方法)要需要调用java的API(Application Program Inter ...

  2. 区块链:基于Hyperledger Fabric的 java 客户端开发(java sdk /java api server/java event server)

    fabric针对java 开发的部分支持不是很友好.基于目前较为稳定的fabric 1.4版本,我们封装了一个java sdk,apiserver,eventServer 封装java sdk的主要目 ...

  3. 使用函数库(JAVA API)

    /*使用函数库(JAVA API) * 在JAVA的API里类被封装在一个个的package,要使用package的类之前必须 * 要知道这个类属于哪个package * 引用类方式: * 1.通过i ...

  4. ElasticSearch入门-搜索(java api)

    ElasticSearch入门-搜索(java api) package com.qlyd.searchhelper; import java.util.Map; import net.sf.json ...

  5. 泛型接口、JAVA API、包装类

    泛型接口就是拥有一个或多个类型参数的接口 语法: public interface 接口名<类型形参>{ 方法名(类型形参 类型形参实例); } 示例: public interface ...

  6. Elastic Stack 笔记(八)Elasticsearch5.6 Java API

    博客地址:http://www.moonxy.com 一.前言 Elasticsearch 底层依赖于 Lucene 库,而 Lucene 库完全是 Java 编写的,前面的文章都是发送的 RESTf ...

  7. 2.技巧: 用 JAXM 发送和接收 SOAP 消息—Java API 使许多手工生成和发送消息方面必需的步骤自动化

    转自:https://www.cnblogs.com/chenying99/archive/2013/05/23/3094128.html 技巧: 用 JAXM 发送和接收 SOAP 消息—Java ...

  8. java复习1 java简单介绍

    在学校的时候.学JAVA学的模棱两可,半知半解.工作以后给我带来了非常大的困扰,所以我须要在学一遍.如今就開始吧... . java[1]是一种能够撰写跨平台应用软件的面向对象的程序设计语言,是由Su ...

  9. Java Hour 57 Java Architecture

    Java 的架构中有4个重要的组成部分: 1 Java programming langrage 2 Java class file format 3 Java API 4 Java virtual ...

  10. Atitit 图像处理 调用opencv 通过java  api   attilax总结

    Atitit 图像处理 调用opencv 通过java  api   attilax总结 1.1. Opencv java api的支持 opencv2.4.2 就有了对java api的支持1 1. ...

随机推荐

  1. JNI_Z_09_Java的字符串

    ZC: jstring 就是 Java中的String对象 ZC: 10.8 Unicode字符串结尾(http://www.360doc.cn/article/14233282_321497569. ...

  2. 绘制三角形(sass)

    绘制三角形 /// draw triangle/// @param {type} $type [''] - triangleUp triangleDown triangleLeft triangleR ...

  3. php将科学计算法得出的结果转换成原始数据

    由于php最大只支持显示 15位因的数据运算,大于15位的2数加减乘除的数据的结果,会直接用科学计数法显示, 但在现实生活中,科学计数法不利于普通人识别,所以,本函数将:科学计数法的出的结果转换成原始 ...

  4. XamlParseException异常

    一般出现System.Windows.Markup.XamlParseException的错误是由1.dll库加载错误,查询一下你程序中引用的dll你是否加载并引用到程序内.2.程序中引用的文件(tx ...

  5. Redis 有序集合(sorted set),发布订阅,事务,脚本,连接,服务器(三)

    Redis 有序集合(sorted set) Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员. 不同的是每个元素都会关联一个double类型的分数.redis正是通过 ...

  6. iptables(二)iptables实际操作之规则查询

    如果你是一个新手,在阅读如下文章时,请坚持读到最后,读的过程中可能会有障碍,但是在读完以后,你会发现你已经明白了. 在进行iptables实验时,请务必在测试机上进行. 之前在iptables的概念中 ...

  7. Selenium-xapth定位

    xpath 的定位方法, 非常强大.  使用这种方法几乎可以定位到页面上的任意元素. 什么是xpath xpath 是XML Path的简称, 由于HTML文档本身就是一个标准的XML页面,所以我们可 ...

  8. LeetCode OJ:Find Peak Element(寻找峰值元素)

    A peak element is an element that is greater than its neighbors. Given an input array where num[i] ≠ ...

  9. request对象和response对象,什么时候用,具体用哪一个,没有感觉

    request对象和response对象,什么时候用,具体用哪一个,没有感觉

  10. 2017.11.17 Demo-stm8+temperature timeing control

    1Find the lab and add in project. Downtown  it from ST  official website..compile it to ensure it pa ...