<div> JavaScript is disabled on your browser.
Skip navigation links
Java™ Platform
Standard Ed. 8
compact3

Package java.net

为实现网络应用程序提供类。

See: 描述

Package java.net Description

为实现网络应用程序提供类。

java.net包大致可以分为两个部分:

地址

地址在整个使用java.net API作为主机标识符,或套接字端点标识符。

InetAddress类代表一个IP(互联网协议)地址的抽象。它有两个子类:

但是,在大多数情况下,没有必要直接与子类处理,由于InetAddress抽象应该覆盖大部分的所需的功能。

关于IPv6

不是所有的系统都对IPv6协议的支持,而java网络栈将尝试检测和透明的可用时使用它,也可以禁用它的使用与系统性能。在这种情况下,IPv6是不可用的,或明确的残疾人,大多数网络操作Inet6Address没有任何更有效的参数。而像InetAddress.getByName(java.lang.String)方法保证不返回Inet6Address在查找主机名,它是可能的,通过文字,创建这样一个对象。在这种情况下,大多数方法,当调用一个Inet6Address将抛出一个异常。

插座

套接字是通过网络上的机器之间建立通信链路的装置。java.net包提供了4种插座:

发送和接收是通过TCP套接字InputStreams和OutputStreams可通过Socket.getInputStream()Socket.getOutputStream()方法得到了。

接口

NetworkInterface类提供的API来浏览和查询所有网络接口(例如以太网连接或PPP端点)的本地机器。正是通过这类,你可以检查是否有任何的本地接口配置为支持IPv6。

注意,所有符合实现必须支持至少一个NetworkInterface对象,它必须连接到网络,或是一个“只可以在同一台机器上的实体交流回环接口。

高级别的API

在java.net包班做为一个更高层次的抽象,允许方便地访问网络上的资源。这些类是:

推荐的用法是使用URI识别资源,然后将其转换成URL何时访问资源。从这个网址,你可以得到很好的控制的URLConnection,或直接获取InputStream。

这里是一个例子:

URI的URI =新的URI(“HTTP:/ / java。太阳。com”);tourl() URL = URI;在URL openstream() InputStream;

协议处理

如上所述,URL和URLConnection依靠协议处理程序必须存在,否则抛出异常。这是只识别资源的URI的主要区别,因此不需要访问协议处理程序。所以,虽然它有可能创造的任何一种协议URI(例如 myproto://myhost.mydomain/resource/),一个类似的URL将实例化处理程序指定的协议;如果它不存在,将抛出一个异常。

默认情况下,协议处理程序将从默认位置动态加载。它是,但是,可以通过设置java.protocol.handler.pkgs系统属性添加到搜索路径。例如,如果它被设置为myapp.protocols URL编码,然后将尝试,在HTTP的情况下,第一次加载myapp.protocols.http.Handler,然后,如果失败,从默认位置http.Handler

请注意,处理类是抽象类的子类URLStreamHandler

附加说明

从以下版本开始:
JDK1.0
Skip navigation links
Java™ Platform
Standard Ed. 8

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.

本帮助文档是使用 《百度翻译》翻译,请与英文版配合使用 by--QQ:654638585