|
JavaTM 2 Platform Std. Ed. v1.4.1 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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 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 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 FileDescriptor fd
protected InetAddress address
protected int port
protected int localport
Constructor Detail |
public SocketImpl()
Method Detail |
protected abstract void create(boolean stream) throws IOException
stream
- if true
, create a stream socket;
otherwise, create a datagram socket.
IOException
- if an I/O error occurs while creating the
socket.protected abstract void connect(String host, int port) throws IOException
host
- the name of the remote host.port
- the port number.
IOException
- if an I/O error occurs when connecting to the
remote host.protected abstract void connect(InetAddress address, int port) throws IOException
address
- the IP address of the remote host.port
- the port number.
IOException
- if an I/O error occurs when attempting a
connection.protected abstract void connect(SocketAddress address, int timeout) throws IOException
address
- the Socket address of the remote host.timeout
- the timeout value, in milliseconds, or zero for no timeout.
IOException
- if an I/O error occurs when attempting a
connection.protected abstract void bind(InetAddress host, int port) throws IOException
host
- the IP address of the remote host.port
- the port number.
IOException
- if an I/O error occurs when binding this socket.protected abstract void listen(int backlog) throws IOException
count
argument. If a
connection indication arrives when the queue is full, the
connection is refused.
backlog
- the maximum length of the queue.
IOException
- if an I/O error occurs when creating the queue.protected abstract void accept(SocketImpl s) throws IOException
s
- the accepted connection.
IOException
- if an I/O error occurs when accepting the
connection.protected abstract InputStream getInputStream() throws IOException
IOException
- if an I/O error occurs when creating the
input stream.protected abstract OutputStream getOutputStream() throws IOException
IOException
- if an I/O error occurs when creating the
output stream.protected abstract int available() throws IOException
IOException
- if an I/O error occurs when determining the
number of bytes available.protected abstract void close() throws IOException
IOException
- if an I/O error occurs when closing this socket.protected void shutdownInput() throws IOException
IOException
- if an I/O error occurs when shutting down this
socket.Socket.shutdownOutput()
,
Socket.close()
,
Socket.setSoLinger(boolean, int)
protected void shutdownOutput() throws IOException
IOException
- if an I/O error occurs when shutting down this
socket.Socket.shutdownInput()
,
Socket.close()
,
Socket.setSoLinger(boolean, int)
protected FileDescriptor getFileDescriptor()
fd
field.
fd
field.fd
protected InetAddress getInetAddress()
address
field.
address
field.address
protected int getPort()
port
field.
port
field.port
protected boolean supportsUrgentData()
address
protected abstract void sendUrgentData(int data) throws IOException
data
- The byte of data to send
IOException
- if there is an error
sending the data.protected int getLocalPort()
localport
field.
localport
field.localport
public String toString()
String
.
toString
in class Object
|
JavaTM 2 Platform Std. Ed. v1.4.1 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright 2002 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.