    All Packages  Class Hierarchy  This Package  Previous  Next  Index

# Class java.net.SocketImpl

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

public class SocketImpl
extends Object
implements SocketOptions

This is the Socket implementation class. It is an abstract class that must be subclassed to provide an actual implementation.

##

address
  The internet address where the socket will make a connection.
fd
  The file descriptor object
localport
port
  The port where the socket will make a connection.

##

SocketImpl()

##

accept(SocketImpl)
  Accepts a connection.
available()
  Returns the number of bytes that can be read without blocking.
bind(InetAddress, int)
  Binds the socket to the specified port on the specified host.
close()
  Closes the socket.
connect(InetAddress, int)
  Connects the socket to the specified address on the specified port.
connect(String, int)
  Connects the socket to the specified port on the specified host.
create(boolean)
  Creates a socket with a boolean that specifies whether this is a stream TCP socket (true) or an unconnected UDP socket (false).
getFileDescriptor()
getInetAddress()
getInputStream()
  Gets an InputStream for this socket.
getLocalPort()
getOption(int)
  Fetch the value of an option.
getOutputStream()
  Gets an OutputStream for this socket.
getPort()
listen(int)
  Specify to the system how many connection requests the system will queue up while waiting for the SocketImpl to execute accept().
setOption(int, Object)
  Enable/disable the option specified by optID.
toString()
  Returns the address and port of this Socket as a String.

##

fd

      protected FileDescriptor fd

  The file descriptor object

address

      protected InetAddress address

  The internet address where the socket will make a connection.

port

      protected int port

  The port where the socket will make a connection.

localport

      protected int localport

##

SocketImpl

      public SocketImpl()

##

create

      protected abstract void create(boolean stream) throws IOException

  Creates a socket with a boolean that specifies whether this is a stream TCP socket (true) or an unconnected UDP socket (false).

connect

      protected abstract void connect(String host,
                                      int port) throws IOException

  Connects the socket to the specified port on the specified host.

  Parameters:
    host - the specified host of the connection
    port - the port where the connection is made

connect

      protected abstract void connect(InetAddress address,
                                      int port) throws IOException

  Connects the socket to the specified address on the specified port.

  Parameters:
    address - the specified address of the connection
    port - the specified port where connection is made

bind

      protected abstract void bind(InetAddress host,
                                   int port) throws IOException

  Binds the socket to the specified port on the specified host.

  Parameters:
    host - the host
    port - the port

listen

      protected abstract void listen(int backlog) throws IOException

  Specify to the system how many connection requests the system will queue up while waiting for the SocketImpl to execute accept().

  Parameters:
    backlog - the number of queued connect requests pending accept

accept

      protected abstract void accept(SocketImpl s) throws IOException

  Accepts a connection.

  Parameters:
    s - the accepted connection

getInputStream

      protected abstract InputStream getInputStream() throws IOException

  Gets an InputStream for this socket.

getOutputStream

      protected abstract OutputStream getOutputStream() throws IOException

  Gets an OutputStream for this socket.

available

      protected abstract int available() throws IOException

  Returns the number of bytes that can be read without blocking.

close

      protected abstract void close() throws IOException

  Closes the socket.

getFileDescriptor

      protected FileDescriptor getFileDescriptor()

getInetAddress

      protected InetAddress getInetAddress()

getPort

      protected int getPort()

getLocalPort

      protected int getLocalPort()

toString

      public String toString()

  Returns the address and port of this Socket as a String.

  Overrides:
    toString in class Object

    All Packages  Class Hierarchy  This Package  Previous  Next  Index