|
JavaTM 2 Platform Std. Ed. v1.3.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | 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, SO_BINDADDR, SO_KEEPALIVE, SO_LINGER, 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(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 void |
shutdownInput()
Places the input stream for this socket at "end of stream". |
protected void |
shutdownOutput()
Disables the output stream for this socket. |
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 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 int getLocalPort()
localport
field.localport
field.localport
public String toString()
String
.
|
JavaTM 2 Platform Std. Ed. v1.3.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Java, Java 2D, and JDBC are trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-2001 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.