Methods Summary |
---|
protected abstract void | accept(java.net.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(java.net.InetAddress host, int port)Binds this socket to the specified local IP address and port number.
|
protected abstract void | close()Closes this socket.
|
protected abstract void | connect(java.lang.String host, int port)Connects this socket to the specified port on the named host.
|
protected abstract void | connect(java.net.InetAddress address, int port)Connects this socket to the specified port number on the specified host.
|
protected abstract void | connect(java.net.SocketAddress address, int timeout)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.
|
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.
return fd;
|
protected java.net.InetAddress | getInetAddress()Returns the value of this socket's address field.
return address;
|
protected abstract java.io.InputStream | getInputStream()Returns an input stream for this socket.
|
protected int | getLocalPort()Returns the value of this socket's localport field.
return localport;
|
protected abstract java.io.OutputStream | getOutputStream()Returns an output stream for this socket.
|
protected int | getPort()Returns the value of this socket's port field.
return port;
|
java.net.ServerSocket | getServerSocket()
return serverSocket;
|
java.net.Socket | getSocket()
return socket;
|
protected abstract void | listen(int backlog)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.
|
void | reset()
address = null;
port = 0;
localport = 0;
|
protected abstract void | sendUrgentData(int data)Send one byte of urgent data on the socket.
The byte to be sent is the low eight bits of the parameter
|
protected void | setPerformancePreferences(int connectionTime, int latency, int bandwidth)Sets performance preferences for this socket.
Sockets use the TCP/IP protocol by default. Some implementations
may offer alternative protocols which have different performance
characteristics than TCP/IP. This method allows the application to
express its own preferences as to how these tradeoffs should be made
when the implementation chooses from the available protocols.
Performance preferences are described by three integers
whose values indicate the relative importance of short connection time,
low latency, and high bandwidth. The absolute values of the integers
are irrelevant; in order to choose a protocol the values are simply
compared, with larger values indicating stronger preferences. Negative
values represent a lower priority than positive values. If the
application prefers short connection time over both low latency and high
bandwidth, for example, then it could invoke this method with the values
(1, 0, 0). If the application prefers high bandwidth above low
latency, and low latency above short connection time, then it could
invoke this method with the values (0, 1, 2).
By default, this method does nothing, unless it is overridden in a
a sub-class.
/* Not implemented yet */
|
void | setServerSocket(java.net.ServerSocket soc)
this.serverSocket = soc;
|
void | setSocket(java.net.Socket soc)
this.socket = soc;
|
protected void | shutdownInput()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.
throw new IOException("Method not implemented!");
|
protected void | shutdownOutput()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.
throw new IOException("Method not implemented!");
|
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
return false; // must be overridden in sub-class
|
public java.lang.String | toString()Returns the address and port of this socket as a String .
return "Socket[addr=" + getInetAddress() +
",port=" + getPort() + ",localport=" + getLocalPort() + "]";
|