| package java.net
|
Java SE 6 |
| Details
Provides the classes for implementing networking applications.
The java.net package can be roughly divided in two sections:
AddressesAddresses are used throughout the java.net APIs as either host identifiers, or socket endpoint identifiers. The
But, in most cases, there is no need to deal directly with the subclasses, as the InetAddress abstraction should cover most of the needed functionality. About IPv6Not all systems have support for the IPv6 protocol, and while the Java networking stack will attempt to detect it and use it transparently when available, it is also possible to disable its use with a system property. In the case where IPv6 is not available, or explicitly disabled, Inet6Address are not valid arguments for most networking operations any more. While methods like SocketsSockets are means to establish a communication link between machines over the network. The java.net package provides 4 kinds of Sockets:
Sending and receiving with TCP sockets is done through InputStreams and OutputStreams which can be obtained via the InterfacesThe High level APIA number of classes in the java.net package do provide for a much higher level of abstraction and allow for easy access to resources on the network. The classes are:
The recommended usage is to use
Here is an example:
Protocol HandlersAs mentioned, URL and URLConnection rely on protocol handlers which must be present, otherwise an Exception is thrown. This is the major difference with URIs which only identify resources, and therefore don't need to have access to the protocol handler. So, while it is possible to create an URI with any kind of protocol scheme (e.g.myproto://myhost.mydomain/resource/), a similar URL will try to instantiate the handler for the specified protocol; if it doesn't exist an exception will be thrown.
By default the protocol handlers are loaded dynamically from the default location. It is, however, possible to add to the search path by setting the
Note that the Handler class has to be a subclass of the abstract class
|
| About DocWeb · Bundles · Export · Export All | Top 10 · Statistics · Login |
| About Sun · Contact · Privacy · Terms of Use · Trademarks | Java SE 6 · Copyright © 1994-2009 Sun Microsystems, Inc.All rights reserved. Use is subject to license terms |
![]() |
![]() |
|