接口 | 描述 |
---|---|
ContentHandlerFactory |
此接口为内容处理程序定义了一个工厂。
|
CookiePolicy |
CookiePolicy的实现决定饼干应该接受并应拒绝。
|
CookieStore |
一个对象代表一个存储cookie存储机制。
|
DatagramSocketImplFactory |
这个接口定义了一个数据报套接字实现的工厂。
|
FileNameMap |
一个简单的接口,提供了一种机制来映射一个文件名和MIME类型字符串之间。
|
ProtocolFamily |
表示通信协议的一个家庭。
|
SocketImplFactory |
这个接口定义了一个套接字实现的工厂。
|
SocketOption<T> |
一个与套接字相关的套接字选项。
|
SocketOptions |
获取/设置套接字选项的方法的接口。
|
URLStreamHandlerFactory |
这个接口定义了
URL 流协议处理厂。
|
类 | 描述 |
---|---|
Authenticator |
这类认证表示一个对象知道如何获得网络连接认证。
|
CacheRequest |
代表在responsecache存储资源渠道。
|
CacheResponse |
代表从responsecache获取资源的渠道。
|
ContentHandler |
抽象类
ContentHandler 是所有类读取一个
URLConnection 一
Object 父类。
|
CookieHandler |
一个cookiehandler对象提供一个回调机制,把一个HTTP状态管理政策执行到HTTP协议处理程序。
|
CookieManager |
CookieHandler cookiemanager提供具体的实施,使饼干存储从周围的接受和拒绝cookies政策。
|
DatagramPacket |
这类表示一个数据报包。
|
DatagramSocket |
这类代表一个发送和接收数据包的插座。
|
DatagramSocketImpl |
摘要数据和多播套接字实现的基类。
|
HttpCookie |
一个httpcookie对象代表一个HTTP cookie,进行服务器和用户代理之间的状态信息。
|
HttpURLConnection |
一个HTTP特定的功能支持URLConnection。
|
IDN |
提供将国际化域名(IDN)方法正常的Unicode表示和ASCII兼容的编码之间(ACE)表示。
|
Inet4Address |
这类代表一个互联网协议版本4(IPv4)地址。
|
Inet6Address |
这类代表一个互联网协议版本6(IPv6)地址。
|
InetAddress |
这个类代表一个互联网协议(IP)地址。
|
InetSocketAddress |
该类实现了IP套接字地址(IP地址+端口号)它也可以是一对(主机名+端口号),在这种情况下,将尝试解析主机名。
|
InterfaceAddress |
这个类代表一个网络接口地址。
|
JarURLConnection |
一个URL连接到一个java文件(JAR)JAR文件中的文件或项目。
|
MulticastSocket |
多播数据报套接字类发送和接收IP多播包是有用的。
|
NetPermission |
此类用于各种网络权限。
|
NetworkInterface |
这个类表示由一个名称组成的网络接口,以及一个分配给该接口的IP地址列表。
|
PasswordAuthentication |
类PasswordAuthentication保持数据所使用的认证。
|
Proxy |
这类代表一个代理设置,典型的类型(HTTP、袜子)和套接字地址。
|
ProxySelector |
选择要使用的代理服务器,如果有的话,当连接到由一个网址引用的网络资源时。
|
ResponseCache |
代表URLConnection缓存的实现。
|
SecureCacheResponse |
代表一个缓存响应最初通过安全的方式进行检索,如TLS。
|
ServerSocket |
这个类实现了服务器套接字。
|
Socket |
这个类实现了客户端套接字(也被称为“套接字”)。
|
SocketAddress |
这个类代表一个没有协议附件的套接字地址。
|
SocketImpl |
抽象类
SocketImpl 是实际实现所有类的父类的一个普通插座。
|
SocketPermission |
此类表示通过套接字访问网络的访问。
|
StandardSocketOptions |
定义标准的套接字选项。
|
URI |
代表一个统一资源标识符(URI)参考。
|
URL |
类
URL 代表统一资源定位符,指向“万维网上的资源”。
|
URLClassLoader |
这个类装载器用于从目录的搜索路径中加载类和资源,指的是两个文件和目录。
|
URLConnection |
抽象类
URLConnection 是所有课代表和一个URL的应用程序之间的通信链路的父类。
|
URLDecoder |
实用类的HTML格式的解码。
|
URLEncoder |
实用类的HTML表单编码。
|
URLPermission |
表示允许访问资源或一组资源定义为一个给定的URL,和对于一个给定的用户可设置请求方法、请求报头。
|
URLStreamHandler |
抽象类
URLStreamHandler 是所有流协议处理程序的共同父类。
|
Enum | 描述 |
---|---|
Authenticator.RequestorType |
请求身份验证的实体的类型。
|
Proxy.Type |
表示代理类型。
|
StandardProtocolFamily |
定义通信协议的标准家庭。
|
异常 | 描述 |
---|---|
BindException |
试图将套接字绑定到本地地址和端口的错误时发生的信号。
|
ConnectException |
试图将套接字连接到远程地址和端口时发生的错误的信号。
|
HttpRetryException |
抛出一个HTTP请求需要重试,但不能重试,由于流模式被启用。
|
MalformedURLException |
抛出表示已经发生畸形的URL。
|
NoRouteToHostException |
试图将套接字连接到远程地址和端口时发生的错误的信号。
|
PortUnreachableException |
信号ICMP端口不可达消息连接数据报收到。
|
ProtocolException |
抛出表示在底层协议有错误,例如TCP错误。
|
SocketException |
抛出表示创建或访问套接字时出错。
|
SocketTimeoutException |
超时已发生在套接字上读或接受的信号。
|
UnknownHostException |
抛出表示主机的IP地址无法确定。
|
UnknownServiceException |
抛出表示发生了未知的服务异常。
|
URISyntaxException |
检查异常抛出表示字符串不能被解析为一个URI引用。
|
java.net包大致可以分为两个部分:
一个低级别的,涉及以下的抽象:
地址,即网络标识符,如IP地址。
插座,这是基本的双向数据通信机制。
接口,描述网络接口。
一个高层次的,涉及以下的抽象:
统一资源标识符URI,它代表。
URL,它代表的通用资源定位符。
连接,代表的资源连接所指向的URL。
地址在整个使用java.net API作为主机标识符,或套接字端点标识符。
的InetAddress
类代表一个IP(互联网协议)地址的抽象。它有两个子类:
Inet4Address
。Inet6Address
。但是,在大多数情况下,没有必要直接与子类处理,由于InetAddress抽象应该覆盖大部分的所需的功能。
不是所有的系统都对IPv6协议的支持,而java网络栈将尝试检测和透明的可用时使用它,也可以禁用它的使用与系统性能。在这种情况下,IPv6是不可用的,或明确的残疾人,大多数网络操作Inet6Address没有任何更有效的参数。而像InetAddress.getByName(java.lang.String)
方法保证不返回Inet6Address在查找主机名,它是可能的,通过文字,创建这样一个对象。在这种情况下,大多数方法,当调用一个Inet6Address将抛出一个异常。
套接字是通过网络上的机器之间建立通信链路的装置。java.net包提供了4种插座:
Socket
是TCP客户端API,通常会被用来connect到远程主机。ServerSocket
是TCP服务器API,通常会accept连接从客户端套接字。DatagramSocket
是UDP端点的API,用于send和receive datagram packets。MulticastSocket
是用于处理与组播组DatagramSocket
子类。发送和接收是通过TCP套接字InputStreams和OutputStreams可通过Socket.getInputStream()
和Socket.getOutputStream()
方法得到了。
NetworkInterface
类提供的API来浏览和查询所有网络接口(例如以太网连接或PPP端点)的本地机器。正是通过这类,你可以检查是否有任何的本地接口配置为支持IPv6。
注意,所有符合实现必须支持至少一个NetworkInterface
对象,它必须连接到网络,或是一个“只可以在同一台机器上的实体交流回环接口。
在java.net包班做为一个更高层次的抽象,允许方便地访问网络上的资源。这些类是:
URI
是代表一个统一资源标识符类,在RFC 2396中指定的。如名称所示,这只是一个标识符,并没有直接提供访问该资源的方法。URL
代表统一资源定位符的类,这是一个大概念,一个URI的方式访问资源。URLConnection
从URL创建并用于访问资源的URL指向的通信链路。这个抽象类就代表了大多数工作的底层协议处理程序如HTTP或HTTPS。HttpURLConnection
URLConnection类是提供一些附加的功能,具体到HTTP协议。推荐的用法是使用URI
识别资源,然后将其转换成URL
何时访问资源。从这个网址,你可以得到很好的控制的URLConnection
,或直接获取InputStream。
这里是一个例子:
URI的URI =新的URI(“HTTP:/ / java。太阳。com”);tourl() URL = URI;在URL openstream() InputStream;
myproto://myhost.mydomain/resource/
),一个类似的URL将实例化处理程序指定的协议;如果它不存在,将抛出一个异常。
默认情况下,协议处理程序将从默认位置动态加载。它是,但是,可以通过设置java.protocol.handler.pkgs
系统属性添加到搜索路径。例如,如果它被设置为myapp.protocols
URL编码,然后将尝试,在HTTP的情况下,第一次加载myapp.protocols.http.Handler
,然后,如果失败,从默认位置http.Handler
。
请注意,有处理类是抽象类的子类URLStreamHandler
。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.