java.lang.Object java.net.SocketImpl
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.
Field Summary | |
---|---|
protected InetAddress |
address
The IP address of the remote end of this socket. |
protected
java.io.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. |
Fields inherited from interface java.net. SocketOptions |
---|
IP_MULTICAST_IF , IP_MULTICAST_IF2 , IP_MULTICAST_LOOP , IP_TOS , SO_BINDADDR , SO_BROADCAST , SO_KEEPALIVE , SO_LINGER , SO_OOBINLINE , SO_RCVBUF , SO_REUSEADDR , SO_SNDBUF , SO_TIMEOUT , TCP_NODELAY |
Constructor Summary | |
---|---|
SocketImpl
() |
Method Summary | |
---|---|
protected abstract void |
accept
(
SocketImpl
s) Accepts a connection. |
protected abstract int |
available
() Returns the number of bytes that can be read from this socket without blocking. |
protected abstract void |
bind
(
InetAddress
host, int port) Binds this socket to the specified port number on the specified host. |
protected abstract void |
close
() Closes this socket. |
protected abstract void |
connect
(
InetAddress
address, int port) Connects this socket to the specified port number on the specified host. |
protected abstract void |
connect
(
SocketAddress
address, int timeout) Connects this socket to the specified port number on the specified host. |
protected abstract void |
connect
(
String
host, int port) Connects this socket to the specified port on the named host. |
protected abstract void |
create
(boolean stream) Creates either a stream or a datagram socket. |
protected
java.io.FileDescriptor
|
getFileDescriptor
() Returns the value of this socket's fd field. |
protected InetAddress |
getInetAddress
() Returns the value of this socket's address field. |
protected abstract InputStream |
getInputStream
() Returns an input stream for this socket. |
protected int |
getLocalPort
() Returns the value of this socket's localport field. |
protected abstract OutputStream |
getOutputStream
() Returns an output stream for this socket. |
protected int |
getPort
() Returns the value of this socket's port field. |
protected abstract void |
listen
(int backlog) Sets the maximum queue length for incoming connection indications (a request to connect) to the count argument. |
protected abstract void |
sendUrgentData
(int data) Send one byte of urgent data on the socket. |
protected void |
shutdownInput
() Places the input stream for this socket at "end of stream". |
protected void |
shutdownOutput
() Disables the output stream for this socket. |
protected boolean |
supportsUrgentData
() Returns whether or not this SocketImpl supports sending urgent data. |
String |
toString
() Returns the address and port of this socket as a String. |
Methods inherited from class java.lang. Object |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
Methods inherited from interface java.net. SocketOptions |
---|
getOption , setOption |
Field Detail |
---|
protected java.io.FileDescriptorprotectedFileDescriptorfd
protected InetAddress address
protected int port
protected int localport
Constructor Detail |
---|
public SocketImpl()
Method Detail |
---|
protected abstract void create(boolean stream) throws IOException
protected abstract void connect(String host, int port) throws IOException
protected abstract void connect(InetAddress address, int port) throws IOException
protected abstract void connect(SocketAddress address, int timeout) throws IOException
protected abstract void bind(InetAddress host, int port) throws IOException
protected abstract void listen(int backlog) throws IOException
protected abstract void accept(SocketImpl s) throws IOException
protected abstract InputStream getInputStream() throws IOException
protected abstract OutputStream getOutputStream() throws IOException
protected abstract int available() throws IOException
protected abstract void close() throws IOException
protected void shutdownInput() throws IOException
protected void shutdownOutput() throws IOException
protected java.io.FileDescriptorprotectedFileDescriptorgetFileDescriptor()
protected InetAddress getInetAddress()
protected int getPort()
protected boolean supportsUrgentData()
protected abstract void sendUrgentData(int data) throws IOException
protected int getLocalPort()
public String toString()