java.net
Class SocketImpl
java.lang.Object
|
+--java.net.SocketImpl
- All Implemented Interfaces:
- SocketOptions
- Direct Known Subclasses:
- PlainSocketImpl
- public abstract class SocketImpl
- extends Object
- implements SocketOptions
Untamed:
Field Summary
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.
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
Method Summary
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 int
getLocalPort()
Returns the value of this socket's
localport field.
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.
(package private) void
reset()
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()
Suppressed: Returns the address and port of this socket as a
String.
Methods inherited from class java.lang.Object
Field Detail
socket
Socket socket
- The actual Socket object.
serverSocket
ServerSocket serverSocket
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.
Constructor Detail
SocketImpl
public SocketImpl()
- Enabled:
Method Detail
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.
IOException
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.
IOException
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.
IOException
connect
protected abstract void connect(SocketAddress address,
int timeout)
throws IOException
- Connects this socket to the specified port number on the specified host.
A timeout of zero is interpreted as an infinite timeout. The connection
will then block until established or an error occurs.
-
- Parameters:
address - the Socket address of the remote host.timeout - the timeout value, in milliseconds, or zero for no timeout.
IOException- Since:
- 1.4
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.
IOException
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.
IOException
accept
protected abstract void accept(SocketImpl s)
throws IOException
- Accepts a connection.
-
- Parameters:
s - the accepted connection.
IOException
getInputStream
protected abstract InputStream getInputStream()
throws IOException
- Returns an input stream for this socket.
-
- Returns:
- a stream for reading from this socket.
IOException
getOutputStream
protected abstract OutputStream getOutputStream()
throws IOException
- Returns an output stream for this socket.
-
- Returns:
- an output stream for writing to this socket.
IOException
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.
IOException
close
protected abstract void close()
throws IOException
- Closes this socket.
-
IOException
shutdownInput
protected void shutdownInput()
throws IOException
- Places the input stream for this socket at "end of stream".
Any data sent to this socket is acknowledged and then
silently discarded.
If you read from a socket input stream after invoking
shutdownInput() on the socket, the stream will return EOF.
-
IOException- See Also:
java.net.Socket#shutdownOutput(),
java.net.Socket#close(),
java.net.Socket#setSoLinger(boolean, int)
shutdownOutput
protected void shutdownOutput()
throws IOException
- Disables the output stream for this socket.
For a TCP socket, any previously written data will be sent
followed by TCP's normal connection termination sequence.
If you write to a socket output stream after invoking
shutdownOutput() on the socket, the stream will throw
an IOException.
-
IOException- See Also:
java.net.Socket#shutdownInput(),
java.net.Socket#close(),
java.net.Socket#setSoLinger(boolean, int)
getFileDescriptor
protected FileDescriptor getFileDescriptor()
- Returns the value of this socket's
fd field.
-
- Returns:
- the value of this socket's
fd field. - See Also:
java.net.SocketImpl#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:
java.net.SocketImpl#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:
java.net.SocketImpl#port
supportsUrgentData
protected boolean supportsUrgentData()
- Returns whether or not this SocketImpl supports sending
urgent data. By default, false is returned
unless the method is overridden in a sub-class
-
- Returns:
- true if urgent data supported
- Since:
- 1.4
- See Also:
java.net.SocketImpl#address
sendUrgentData
protected abstract void sendUrgentData(int data)
throws IOException
- Send one byte of urgent data on the socket.
The byte to be sent is the low eight bits of the parameter
-
- Parameters:
data - The byte of data to send
IOException- Since:
- 1.4
getLocalPort
protected int getLocalPort()
- Returns the value of this socket's
localport field.
-
- Returns:
- the value of this socket's
localport field. - See Also:
java.net.SocketImpl#localport
setSocket
void setSocket(Socket soc)
-
-
getSocket
Socket getSocket()
-
-
setServerSocket
void setServerSocket(ServerSocket soc)
-
-
getServerSocket
ServerSocket getServerSocket()
-
-
toString
public String toString()
- Suppressed: Returns the address and port of this socket as a
String.
- Overrides:
toString in class Object
- Returns:
- a string representation of this socket.
reset
void reset()
throws IOException
-
IOException