Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JRE 8 rt.jar - java.* Package Source Code
JRE 8 rt.jar is the JAR file for JRE 8 RT (Runtime) libraries. JRE (Java Runtime) 8 is the runtime environment included in JDK 8. JRE 8 rt.jar libraries are divided into 6 packages:
com.* - Internal Oracle and Sun Microsystems libraries java.* - Standard Java API libraries. javax.* - Extended Java API libraries. jdk.* - JDK supporting libraries. org.* - Third party libraries. sun.* - Old libraries developed by Sun Microsystems.
JAR File Information:
Directory of C:\fyicenter\jdk-1.8.0_191\jre\lib 63,596,151 rt.jar
Here is the list of Java classes of the java.* package in JRE 1.8.0_191 rt.jar. Java source codes are also provided.
✍: FYIcenter
⏎ java/nio/channels/ServerSocketChannel.java
/* * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package java.nio.channels; import java.io.IOException; import java.net.ServerSocket; import java.net.SocketOption; import java.net.SocketAddress; import java.nio.channels.spi.AbstractSelectableChannel; import java.nio.channels.spi.SelectorProvider; /** * A selectable channel for stream-oriented listening sockets. * * <p> A server-socket channel is created by invoking the {@link #open() open} * method of this class. It is not possible to create a channel for an arbitrary, * pre-existing {@link ServerSocket}. A newly-created server-socket channel is * open but not yet bound. An attempt to invoke the {@link #accept() accept} * method of an unbound server-socket channel will cause a {@link NotYetBoundException} * to be thrown. A server-socket channel can be bound by invoking one of the * {@link #bind(java.net.SocketAddress,int) bind} methods defined by this class. * * <p> Socket options are configured using the {@link #setOption(SocketOption,Object) * setOption} method. Server-socket channels support the following options: * <blockquote> * <table border summary="Socket options"> * <tr> * <th>Option Name</th> * <th>Description</th> * </tr> * <tr> * <td> {@link java.net.StandardSocketOptions#SO_RCVBUF SO_RCVBUF} </td> * <td> The size of the socket receive buffer </td> * </tr> * <tr> * <td> {@link java.net.StandardSocketOptions#SO_REUSEADDR SO_REUSEADDR} </td> * <td> Re-use address </td> * </tr> * </table> * </blockquote> * Additional (implementation specific) options may also be supported. * * <p> Server-socket channels are safe for use by multiple concurrent threads. * </p> * * @author Mark Reinhold * @author JSR-51 Expert Group * @since 1.4 */ public abstract class ServerSocketChannel extends AbstractSelectableChannel implements NetworkChannel { /** * Initializes a new instance of this class. * * @param provider * The provider that created this channel */ protected ServerSocketChannel(SelectorProvider provider) { super(provider); } /** * Opens a server-socket channel. * * <p> The new channel is created by invoking the {@link * java.nio.channels.spi.SelectorProvider#openServerSocketChannel * openServerSocketChannel} method of the system-wide default {@link * java.nio.channels.spi.SelectorProvider} object. * * <p> The new channel's socket is initially unbound; it must be bound to a * specific address via one of its socket's {@link * java.net.ServerSocket#bind(SocketAddress) bind} methods before * connections can be accepted. </p> * * @return A new socket channel * * @throws IOException * If an I/O error occurs */ public static ServerSocketChannel open() throws IOException { return SelectorProvider.provider().openServerSocketChannel(); } /** * Returns an operation set identifying this channel's supported * operations. * * <p> Server-socket channels only support the accepting of new * connections, so this method returns {@link SelectionKey#OP_ACCEPT}. * </p> * * @return The valid-operation set */ public final int validOps() { return SelectionKey.OP_ACCEPT; } // -- ServerSocket-specific operations -- /** * Binds the channel's socket to a local address and configures the socket * to listen for connections. * * <p> An invocation of this method is equivalent to the following: * <blockquote><pre> * bind(local, 0); * </pre></blockquote> * * @param local * The local address to bind the socket, or {@code null} to bind * to an automatically assigned socket address * * @return This channel * * @throws AlreadyBoundException {@inheritDoc} * @throws UnsupportedAddressTypeException {@inheritDoc} * @throws ClosedChannelException {@inheritDoc} * @throws IOException {@inheritDoc} * @throws SecurityException * If a security manager has been installed and its {@link * SecurityManager#checkListen checkListen} method denies the * operation * * @since 1.7 */ public final ServerSocketChannel bind(SocketAddress local) throws IOException { return bind(local, 0); } /** * Binds the channel's socket to a local address and configures the socket to * listen for connections. * * <p> This method is used to establish an association between the socket and * a local address. Once an association is established then the socket remains * bound until the channel is closed. * * <p> The {@code backlog} parameter is the maximum number of pending * connections on the socket. Its exact semantics are implementation specific. * In particular, an implementation may impose a maximum length or may choose * to ignore the parameter altogther. If the {@code backlog} parameter has * the value {@code 0}, or a negative value, then an implementation specific * default is used. * * @param local * The address to bind the socket, or {@code null} to bind to an * automatically assigned socket address * @param backlog * The maximum number of pending connections * * @return This channel * * @throws AlreadyBoundException * If the socket is already bound * @throws UnsupportedAddressTypeException * If the type of the given address is not supported * @throws ClosedChannelException * If this channel is closed * @throws IOException * If some other I/O error occurs * @throws SecurityException * If a security manager has been installed and its {@link * SecurityManager#checkListen checkListen} method denies the * operation * * @since 1.7 */ public abstract ServerSocketChannel bind(SocketAddress local, int backlog) throws IOException; /** * @throws UnsupportedOperationException {@inheritDoc} * @throws IllegalArgumentException {@inheritDoc} * @throws ClosedChannelException {@inheritDoc} * @throws IOException {@inheritDoc} * * @since 1.7 */ public abstract <T> ServerSocketChannel setOption(SocketOption<T> name, T value) throws IOException; /** * Retrieves a server socket associated with this channel. * * <p> The returned object will not declare any public methods that are not * declared in the {@link java.net.ServerSocket} class. </p> * * @return A server socket associated with this channel */ public abstract ServerSocket socket(); /** * Accepts a connection made to this channel's socket. * * <p> If this channel is in non-blocking mode then this method will * immediately return <tt>null</tt> if there are no pending connections. * Otherwise it will block indefinitely until a new connection is available * or an I/O error occurs. * * <p> The socket channel returned by this method, if any, will be in * blocking mode regardless of the blocking mode of this channel. * * <p> This method performs exactly the same security checks as the {@link * java.net.ServerSocket#accept accept} method of the {@link * java.net.ServerSocket} class. That is, if a security manager has been * installed then for each new connection this method verifies that the * address and port number of the connection's remote endpoint are * permitted by the security manager's {@link * java.lang.SecurityManager#checkAccept checkAccept} method. </p> * * @return The socket channel for the new connection, * or <tt>null</tt> if this channel is in non-blocking mode * and no connection is available to be accepted * * @throws ClosedChannelException * If this channel is closed * * @throws AsynchronousCloseException * If another thread closes this channel * while the accept operation is in progress * * @throws ClosedByInterruptException * If another thread interrupts the current thread * while the accept operation is in progress, thereby * closing the channel and setting the current thread's * interrupt status * * @throws NotYetBoundException * If this channel's socket has not yet been bound * * @throws SecurityException * If a security manager has been installed * and it does not permit access to the remote endpoint * of the new connection * * @throws IOException * If some other I/O error occurs */ public abstract SocketChannel accept() throws IOException; /** * {@inheritDoc} * <p> * If there is a security manager set, its {@code checkConnect} method is * called with the local address and {@code -1} as its arguments to see * if the operation is allowed. If the operation is not allowed, * a {@code SocketAddress} representing the * {@link java.net.InetAddress#getLoopbackAddress loopback} address and the * local port of the channel's socket is returned. * * @return The {@code SocketAddress} that the socket is bound to, or the * {@code SocketAddress} representing the loopback address if * denied by the security manager, or {@code null} if the * channel's socket is not bound * * @throws ClosedChannelException {@inheritDoc} * @throws IOException {@inheritDoc} */ @Override public abstract SocketAddress getLocalAddress() throws IOException; }
⏎ java/nio/channels/ServerSocketChannel.java
Or download all of them as a single archive file:
File name: jre-rt-java-1.8.0_191-src.zip File size: 6664831 bytes Release date: 2018-10-28 Download
⇒ JRE 8 rt.jar - javax.* Package Source Code
2023-08-23, 247373👍, 4💬
Popular Posts:
ANTLR is a powerful parser generator for multiple programming languages including Java. ANTLR contai...
SLF4J API is a simple API that allows to plug in any desired logging library at deployment time. Her...
JAX-RPC is an API for building Web services and clients that used remote procedure calls (RPC) and X...
What is the sax\Writer.java provided in the Apache Xerces package? I have Apache Xerces 2.11.0 insta...
JRE 5 sunjce_provider.jar is the JAR file for JRE 5 Sun JCE Provider, which provides implementations...