Where Am I? Class Hierarchy (JDK) All Classes (JDK) All Fields and Methods (JDK)

Class java.net.SocketImpl

java.lang.Object
   |
   +----java.net.SocketImpl

public abstract class SocketImpl
extends Object
implements SocketOptions

The abstract class SocketImpl is a common superclass of all classes that actually implement sockets. It is used to create both client and server sockets.

A "plain" socket implements these methods exactly as described, without attempting to go through a firewall or proxy.


Variable Index

address
The IP address of the remote end of this socket.
fd
The file descriptor object for this socket.
localport
The local port number to which this socket is connected.
port
The port number on the remote host to which this socket is connected.

Constructor Index

SocketImpl()

Method Index

accept(SocketImpl)
Accepts a connection.
available()
Returns the number of bytes that can be read from this socket without blocking.
bind(InetAddress, int)
Binds this socket to the specified port number on the specified host.
close()
Closes this socket.
connect(InetAddress, int)
Connects this socket to the specified port number on the specified host.
connect(String, int)
Connects this socket to the specified port on the named host.
create(boolean)
Creates either a stream or a datagram socket.
getFileDescriptor()
Returns the value of this socket's fd field.
getInetAddress()
Returns the value of this socket's address field.
getInputStream()
Returns an input stream for this socket.
getLocalPort()
Returns the value of this socket's localport field.
getOutputStream()
Returns an output stream for this socket.
getPort()
Returns the value of this socket's port field.
listen(int)
Sets the maximum queue length for incoming connection indications (a request to connect) to the count argument.
toString()
Returns the address and port of this socket as a String.

Variables

fd
 protected FileDescriptor fd
The file descriptor object for this socket.

address
 protected InetAddress address
The IP address of the remote end of this socket.

port
 protected int port
The port number on the remote host to which this socket is connected.

localport
 protected int localport
The local port number to which this socket is connected.


Constructors

SocketImpl
 public SocketImpl()

Methods

create
 protected abstract void create(boolean stream) throws IOException
Creates either a stream or a datagram socket.

Parameters:
stream - if true, create a stream socket; otherwise, create a datagram socket.
Throws: IOException
if an I/O error occurs while creating the socket.
connect
 protected abstract void connect(String host,
                                 int port) throws IOException
Connects this socket to the specified port on the named host.

Parameters:
host - the name of the remote host.
port - the port number.
Throws: IOException
if an I/O error occurs when connecting to the remote host.
connect
 protected abstract void connect(InetAddress address,
                                 int port) throws IOException
Connects this socket to the specified port number on the specified host.

Parameters:
address - the IP address of the remote host.
port - the port number.
Throws: IOException
if an I/O error occurs when attempting a connection.
bind
 protected abstract void bind(InetAddress host,
                              int port) throws IOException
Binds this socket to the specified port number on the specified host.

Parameters:
host - the IP address of the remote host.
port - the port number.
Throws: IOException
if an I/O error occurs when binding this socket.
listen
 protected abstract void listen(int backlog) throws IOException
Sets the maximum queue length for incoming connection indications (a request to connect) to the count argument. If a connection indication arrives when the queue is full, the connection is refused.

Parameters:
backlog - the maximum length of the queue.
Throws: IOException
if an I/O error occurs when creating the queue.
accept
 protected abstract void accept(SocketImpl s) throws IOException
Accepts a connection.

Parameters:
s - the accepted connection.
Throws: IOException
if an I/O error occurs when accepting the connection.
getInputStream
 protected abstract InputStream getInputStream() throws IOException
Returns an input stream for this socket.

Returns:
a stream for reading from this socket.
Throws: IOException
if an I/O error occurs when creating the input stream.
getOutputStream
 protected abstract OutputStream getOutputStream() throws IOException
Returns an output stream for this socket.

Returns:
an output stream for writing to this socket.
Throws: IOException
if an I/O error occurs when creating the output stream.
available
 protected abstract int available() throws IOException
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.
Throws: IOException
if an I/O error occurs when determining the number of bytes available.
close
 protected abstract void close() throws IOException
Closes this socket.

Throws: IOException
if an I/O error occurs when closing this socket.
getFileDescriptor
 protected FileDescriptor getFileDescriptor()
Returns the value of this socket's fd field.

Returns:
the value of this socket's fd field.
See Also:
fd
getInetAddress
 protected InetAddress getInetAddress()
Returns the value of this socket's address field.

Returns:
the value of this socket's address field.
See Also:
address
getPort
 protected int getPort()
Returns the value of this socket's port field.

Returns:
the value of this socket's port field.
See Also:
port
getLocalPort
 protected int getLocalPort()
Returns the value of this socket's localport field.

Returns:
the value of this socket's localport field.
See Also:
localport
toString
 public String toString()
Returns the address and port of this socket as a String.

Returns:
a string representation of this socket.
Overrides:
toString in class Object

Where Am I? Class Hierarchy (JDK) All Classes (JDK) All Fields and Methods (JDK)