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. Git 更改远程地址

    查看远程地址 git remote -v 更换远程地址 git remote set-url origin 新的地址 更换之后可以查看一下 这个非常实用. 通常我们把gitlab服务器更换的时候,对应 ...

  2. 在myeclipse中安装svn

    首先下载site.zip,然后解压.在myeclipse的安装目录中的dropins文件夹中新建svn文件夹,把site中的features和plugins文件夹复制到svn中即可.然后重启Myecl ...

  3. 实际工作中遇到关于Struts2线程安全的问题解决

    今天工作遇到一个难缠的bug,浪费了2个小时终于解决. 问题描述:对资源的管理中用到关键字查询以及分页查询.视图控制器用到struts2,数据存储用spring的data-mongodb来存储数据以及 ...

  4. 【LABVIEW到C#】4》String的操作之Search and Replace.vi

    C#封装如下: public class SearchAndRepalce : Darrenstring { public bool replaced; private string stringou ...

  5. python运行httpserver

    $ python -m SimpleHTTPServer $ python3 -m http.server

  6. HDU 4725 建图

    http://acm.hdu.edu.cn/showproblem.php?pid=4725 The Shortest Path in Nya Graph Time Limit: 2000/1000 ...

  7. python 2 3 读写中文文件 使用codecs最方便

    codecs进行文件的读取 python给我们提供了一个包codecs进行文件的读取,这个包中的open()函数可以指定编码的类型: import codecs f = codecs.open('te ...

  8. 【spark】RDD操作

    RDD操作分为转换操作和行动操作. 对于RDD而言,每一次的转化操作都会产生不同的RDD,供一个操作使用. 我们每次转换得到的RDD是惰性求值的 也就是说,整个转换过程并不是会真正的去计算,而是只记录 ...

  9. 【lightoj-1094】树的直径(DFS)

    链接:http://www.lightoj.com/volume_showproblem.php?problem=1094 题意: 一共n各节点编号0-n-1, 输入n-1条无向边代表u-v距离为w, ...

  10. ASM9260T开发板使用

    ifconfig eth0 192.168.1.66 netmask 255.255.255.0 up   //设备iproute add default gw 192.168.1.1   //添加网 ...