SocketImpl is a common superclass
of all classes that actually implement sockets. It is used to
create both client and server sockets.
| Modifier and Type | Field and Description |
|---|---|
| protected InetAddress | address
The IP address of the remote end of this socket. |
| protected FileDescriptor | fd
The file descriptor object for this socket. |
| protected int | localport
The local port number to which this socket is connected. |
| protected int | port
The port number on the remote host to which this socket is connected. |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| protected abstract void | |
| protected abstract int | Returns: the number of bytes that can be read from this socket without blocking.Returns the number of bytes that can be read from this socket without blocking. |
| protected abstract void | bind(InetAddress
an IP address that belongs to a local interface. host, int the port number. port)Binds this socket to the specified local IP address and port number. |
| protected abstract void | |
| pack-priv void | |
| protected abstract void | |
| protected abstract void | connect(InetAddress
the IP address of the remote host. address, int the port number. port)Connects this socket to the specified port number on the specified host. |
| protected abstract void | connect(SocketAddress
the Socket address of the remote host. address, int the timeout value, in milliseconds, or zero for no timeout. timeout)Connects this socket to the specified port number on the specified host. |
| pack-priv void | copyOptionsTo(SocketImpl target)
Attempts to copy socket options from this SocketImpl to a target SocketImpl. |
| protected abstract void | |
| pack-priv static <S extends SocketImpl & PlatformSocketImpl> S | |
| protected FileDescriptor | Returns: the value of this socket'sfd field.Returns the value of this socket's |
| protected InetAddress | Returns: the value of this socket'saddress field.Returns the value of this socket's |
| protected abstract InputStream | Returns: a stream for reading from this socket.Returns an input stream for this socket. |
| protected int | Returns: the value of this socket'slocalport field.Returns the value of this socket's |
| protected < The type of the socket option value T> T | Returns: the value of the named optionThe socket option name)Called to get a socket option. |
| protected abstract OutputStream | Returns: an output stream for writing to this socket.Returns an output stream for this socket. |
| protected int | Returns: the value of this socket'sport field.Returns the value of this socket's |
| protected abstract void | listen(int
the maximum length of the queue. backlog)Sets the maximum queue length for incoming connection indications
(a request to connect) to the |
| pack-priv void | |
| protected abstract void | |
| protected < The type of the socket option value T> void | setOption(SocketOption<T>
The socket option name, T The value of the socket option. A value of value)null
may be valid for some options.Called to set a socket option. |
| protected void | setPerformancePreferences(int
An connectionTime, int int expressing the relative importance of a short
connection timeAn latency, int int expressing the relative importance of low
latencyAn bandwidth)int expressing the relative importance of high
bandwidth
Deprecated
for removal since 26. This method was intended to allow for protocols that are now
obsolete.
Sets performance preferences for this socket. |
| protected void | |
| protected void | |
| protected Set | Returns: a Set of SocketOptionsReturns a set of SocketOptions supported by this impl and by this impl's socket (Socket or ServerSocket) |
| protected boolean | Returns: true if urgent data supportedReturns whether or not this SocketImpl supports sending urgent data. |
| public String | Returns: a string representation of this socket.Overrides java. Returns the address and port of this socket as a |
| address | back to summary |
|---|---|
| protected InetAddress address The IP address of the remote end of this socket. | |
| fd | back to summary |
|---|---|
| protected FileDescriptor fd The file descriptor object for this socket. | |
| localport | back to summary |
|---|---|
| protected int localport The local port number to which this socket is connected. | |
| port | back to summary |
|---|---|
| protected int port The port number on the remote host to which this socket is connected. | |
| SocketImpl | back to summary |
|---|---|
| public SocketImpl() Initialize a new instance of this class | |
| accept | back to summary |
|---|---|
| protected abstract void accept(SocketImpl s) throws IOException Accepts a connection.
| |
| available | back to summary |
|---|---|
| protected abstract int available() throws IOException Returns the number of bytes that can be read from this socket without blocking.
| |
| bind | back to summary |
|---|---|
| protected abstract void bind(InetAddress host, int port) throws IOException Binds this socket to the specified local IP address and port number.
| |
| close | back to summary |
|---|---|
| protected abstract void close() throws IOException Closes this socket.
| |
| closeQuietly | back to summary |
|---|---|
| pack-priv void closeQuietly() Closes this socket, ignoring any IOException that is thrown by close. | |
| connect | back to summary |
|---|---|
| protected abstract void connect(String host, int port) throws IOException Connects this socket to the specified port on the named host.
| |
| connect | back to summary |
|---|---|
| protected abstract void connect(InetAddress address, int port) throws IOException Connects this socket to the specified port number on the specified host.
| |
| connect | back to summary |
|---|---|
| protected abstract void connect(SocketAddress address, int timeout) throws IOException Connects this socket to the specified port number on the specified host. A timeout of zero is interpreted as an infinite timeout. The connection will then block until established or an error occurs.
| |
| copyOptionsTo | back to summary |
|---|---|
| pack-priv void copyOptionsTo(SocketImpl target) Attempts to copy socket options from this SocketImpl to a target SocketImpl. At this time, only the SO_TIMEOUT make sense to copy. | |
| create | back to summary |
|---|---|
| protected abstract void create(boolean stream) throws IOException Creates a stream socket. API Note The
| |
| createPlatformSocketImpl | back to summary |
|---|---|
| pack-priv static <S extends SocketImpl & PlatformSocketImpl> S createPlatformSocketImpl(boolean server) Creates an instance of platform's SocketImpl
| |
| getFileDescriptor | back to summary |
|---|---|
| protected FileDescriptor getFileDescriptor() Returns the value of this socket's
| |
| getInetAddress | back to summary |
|---|---|
| protected InetAddress getInetAddress() Returns the value of this socket's
| |
| getInputStream | back to summary |
|---|---|
| protected abstract InputStream getInputStream() throws IOException Returns an input stream for this socket.
| |
| getLocalPort | back to summary |
|---|---|
| protected int getLocalPort() Returns the value of this socket's
| |
| getOption | back to summary |
|---|---|
| protected <T> T getOption(SocketOption<T> name) throws IOException Called to get a socket option. Implementation Specification The default implementation of this method first checks that the given
socket option
| |
| getOutputStream | back to summary |
|---|---|
| protected abstract OutputStream getOutputStream() throws IOException Returns an output stream for this socket.
| |
| getPort | back to summary |
|---|---|
| protected int getPort() Returns the value of this socket's
| |
| listen | back to summary |
|---|---|
| protected abstract void listen(int backlog) throws IOException Sets the maximum queue length for incoming connection indications
(a request to connect) to the
| |
| reset | back to summary |
|---|---|
| pack-priv void reset() | |
| sendUrgentData | back to summary |
|---|---|
| protected abstract void sendUrgentData(int data) throws IOException Send one byte of urgent data on the socket. The byte to be sent is the low eight bits of the parameter
| |
| setOption | back to summary |
|---|---|
| protected <T> void setOption(SocketOption<T> name, T value) throws IOException Called to set a socket option. Implementation Specification The default implementation of this method first checks that the given
socket option
| |
| setPerformancePreferences | back to summary |
|---|---|
| protected void setPerformancePreferences(int connectionTime, int latency, int bandwidth)
Deprecated for removal since 26. This method was intended to allow for protocols that are now obsolete. Sets performance preferences for this socket. Sockets use the TCP/IP protocol by default. Some implementations may offer alternative protocols which have different performance characteristics than TCP/IP. This method allows the application to express its own preferences as to how these tradeoffs should be made when the implementation chooses from the available protocols. Performance preferences are described by three integers
whose values indicate the relative importance of short connection time,
low latency, and high bandwidth. The absolute values of the integers
are irrelevant; in order to choose a protocol the values are simply
compared, with larger values indicating stronger preferences. Negative
values represent a lower priority than positive values. If the
application prefers short connection time over both low latency and high
bandwidth, for example, then it could invoke this method with the values
| |
| shutdownInput | back to summary |
|---|---|
| protected void shutdownInput() throws IOException Places the input stream for this socket at "end of stream".
Any data sent to this socket is acknowledged and then
silently discarded.
If you read from a socket input stream after invoking this method on the
socket, the stream's
| |
| shutdownOutput | back to summary |
|---|---|
| protected void shutdownOutput() throws IOException Disables the output stream for this socket. For a TCP socket, any previously written data will be sent followed by TCP's normal connection termination sequence. If you write to a socket output stream after invoking shutdownOutput() on the socket, the stream will throw an IOException.
| |
| supportedOptions | back to summary |
|---|---|
| protected Set Returns a set of SocketOptions supported by this impl and by this impl's socket (Socket or ServerSocket) Implementation Specification The default implementation of this method returns an empty set. Subclasses should override this method with an appropriate implementation.
| |
| supportsUrgentData | back to summary |
|---|---|
| protected boolean supportsUrgentData() Returns whether or not this SocketImpl supports sending urgent data. By default, false is returned unless the method is overridden in a sub-class
| |
| toString | back to summary |
|---|---|
| public String toString() Overrides java. Returns the address and port of this socket as a
| |