All Packages  Class Hierarchy  This Package  Previous  Next  Index

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

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

Constructor Index

 o SocketImpl()

Method Index

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

Variables

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

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

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

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

Constructors

 o SocketImpl
 public SocketImpl()

Methods

 o 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.
 o 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.
 o 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.
 o 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.
 o 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.
 o 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.
 o 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.
 o 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.
 o 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.
 o close
 protected abstract void close() throws IOException
Closes this socket.

Throws: IOException
if an I/O error occurs when closing this socket.
 o 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
 o 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
 o 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
 o 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
 o 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

All Packages  Class Hierarchy  This Package  Previous  Next  Index

Submit a bug or feature