Class java.net.SocketImpl
All Packages Class Hierarchy This Package Previous Next Index
Class java.net.SocketImpl
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.
- Version:
- 1.23, 07/01/98
- Author:
- unascribed
- Since:
- JDK1.0
-
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.
-
java.net.SocketImpl()
-
-
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(String, int)
- Connects this socket to the specified port on the named host.
-
connect(InetAddress, int)
- Connects this socket to the specified port number on the specified 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.
-
getOption(int)
- Fetch the value of an option.
-
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.
-
setOption(int, Object)
- Enable/disable the option specified by optID.
-
toString()
- Returns the address and port of this socket as a
String
.
address
protected java.net.InetAddress address
- The IP address of the remote end of this socket.
- Since:
JDK1.0
fd
protected java.io.FileDescriptor fd
- The file descriptor object for this socket.
- Since:
JDK1.0
localport
protected int localport
- The local port number to which this socket is connected.
- Since:
JDK1.0
port
protected int port
- The port number on the remote host to which this socket is connected.
- Since:
JDK1.0
SocketImpl
public SocketImpl()
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.
- Since:
- JDK1.0
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.
- Since:
- JDK1.0
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.
- Since:
- JDK1.0
close
protected abstract void close() throws IOException
- Closes this socket.
- Throws: IOException
- if an I/O error occurs when closing this socket.
- Since:
- JDK1.0
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.
- Since:
- JDK1.0
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.
- Since:
- JDK1.0
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.
- Since:
- JDK1.0
getFileDescriptor
protected java.io.FileDescriptor getFileDescriptor()
- Returns the value of this socket's
fd
field.
- Returns:
- the value of this socket's
fd
field.
- Since:
- JDK1.0
- See Also:
- fd
getInetAddress
protected java.net.InetAddress getInetAddress()
- Returns the value of this socket's
address
field.
- Returns:
- the value of this socket's
address
field.
- Since:
- JDK1.0
- See Also:
- address
getInputStream
protected abstract java.io.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.
- Since:
- JDK1.0
getLocalPort
protected int getLocalPort()
- Returns the value of this socket's
localport
field.
- Returns:
- the value of this socket's
localport
field.
- Since:
- JDK1.0
- See Also:
- localport
getOutputStream
protected abstract java.io.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.
- Since:
- JDK1.0
getPort
protected int getPort()
- Returns the value of this socket's
port
field.
- Returns:
- the value of this socket's
port
field.
- Since:
- JDK1.0
- See Also:
- port
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.
- Since:
- JDK1.0
toString
public java.lang.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
- Since:
- JDK1.0
All Packages Class Hierarchy This Package Previous Next Index