United StatesChange Country, Oracle Worldwide Web Sites Communities I am a... I want to...
JDK-4640544 : New I/O: Complete socket-channel functionality

Details
Type:
Enhancement
Submit Date:
2002-02-20
Status:
Closed
Updated Date:
2011-05-26
Project Name:
JDK
Resolved Date:
2011-05-18
Component:
core-libs
OS:
other,windows_nt,linux,generic,windows_xp,windows
Sub-Component:
java.nio
CPU:
x86,unknown,generic
Priority:
P4
Resolution:
Fixed
Affected Versions:
1.3.0,1.4.0,1.4.1,1.4.2,5.0,6,7
Fixed Versions:

Related Reports
Backport:
Backport:
Duplicate:
Duplicate:
Duplicate:

Sub Tasks

Description
The socket, server-socket, and datagram-socket channel classes in the
java.nio.channels package rely upon the corresponding socket, server-socket,
and datagram-socket classes in the java.net package for operations such as
binding and option configuration.

Many developers find this dependency counterintuitive and have asked for the
ability to write networking code without having to mix the java.net socket and
java.nio socket-channel APIs.  Revising the socket-channel classes so that they
can be used alone would also resolve some tensions in the implementation and
the specification, and would make life easier for those (relatively few)
developers who need to write their own SelectorProvider implementations.
See also CR # 6230761

                                    

Comments
EVALUATION

Under consideration for Tiger.  -- ###@###.### 2002/2/20
                                     
186-10-02 0
EVALUATION

As part of NIO.2/JSR-203 we have updated the network-oriented channels so that channel's socket can be bound and socket options manipulated directly. The API also allows for platform/implementation specific socket options to be supported beyond those required by the specification.
                                     
2007-03-23
EVALUATION

This has been integrated for jdk7 build b36. The changes include multicasting and support for the new IPv6 stack in Windows Vista/2008.
                                     
2008-09-01



Hardware and Software, Engineered to Work Together