|
Java Platform 1.2 |
|||||||||
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. |
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. |
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 |
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.protected abstract void connect(String host, int port) throws IOException
host
- the name of the remote host.port
- the port number.protected abstract void connect(InetAddress address, int port) throws IOException
address
- the IP address of the remote host.port
- the port number.protected abstract void bind(InetAddress host, int port) throws IOException
host
- the IP address of the remote host.port
- the port number.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.protected abstract void accept(SocketImpl s) throws IOException
s
- the accepted connection.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 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
.
|
Java Platform 1.2 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |