Packages This Package Prev Next Index
§4.7 Class SocketImpl
public abstract class java.net.SocketImpl
extends java.lang.Object (I-§1.12)
{
// Fields
protected InetAddress address; §4.7.1
protected FileDescriptor fd; §4.7.2
protected int localport; §4.7.3
protected int port; §4.7.4
// Constructors
public SocketImpl(); §4.7.5
// Methods
protected abstract void accept(SocketImpl s); §4.7.6
protected abstract int available(); §4.7.7
protected abstract void bind(InetAddress host, int port); §4.7.8
protected abstract void close(); §4.7.9
protected abstract void §4.7.10
connect(InetAddress address, int port);
protected abstract void connect(String host, int port); §4.7.11
protected abstract void create(boolean stream); §4.7.12
protected FileDescriptor getFileDescriptor(); §4.7.13
protected InetAddress getInetAddress(); §4.7.14
protected abstract InputStream getInputStream(); §4.7.15
protected int getLocalPort(); §4.7.16
protected abstract OutputStream getOutputStream(); §4.7.17
protected int getPort(); §4.7.18
protected abstract void listen(int count); §4.7.19
public String toString(); §4.7.20
}
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.
address
protected InetAddress address
- The IP address of the remote end of this socket.
fd
protected FileDescriptor fd
- The file descriptor object for this socket.
localport
protected int localport
- The local port number to which this socket is connected
port
protected int port
- The port number on the remote host to which this socket is connected.
SocketImpl
public SocketImpl()
- The default constructor for a socket implementation.
accept
protected abstract void accept(SocketImpl s)
throws IOException
- Accepts a connection.
- Parameters:
s
- the accepted connection
- Throws
- IOException (I-§2.29)
- If an I/O error occurs when accepting the connection.
available
protected abstract int available()
throws IOException
- Returns:
- the number of bytes that can be read from this socket without blocking.
- Throws
- IOException (I-§2.29)
- If an I/O error occurs when determining the number of bytes available.
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 hsot
port
- the port number
- Throws
- IOException (I-§2.29)
- If an I/O error occurs when binding this socket.
close
protected abstract void close()
throws IOException
- Closes this socket.
- Throws
- IOException (I-§2.29)
- If an I/O error occurs when closing this socket.
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
- Throws
- IOException (I-§2.29)
- If an I/O error occurs when attempting a connection.
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
- Throws
- IOException (I-§2.29)
- If an I/O error occurs when connecting to the remote host.
create
protected abstract void create(boolean stream)
throws IOException
- Creates a socket.
- Parameters:
stream
- if true, create a stream socket; otherwise, create a datagram
socket
- Throws
- IOException (I-§2.29)
- If an IO error occurs while creating the socket.
getFileDescriptor
protected FileDescriptor getFileDescriptor()
- Returns:
- the value of this socket's fd field (I-§4.7.2).
getInetAddress
protected InetAddress getInetAddress()
- Returns:
- the value of this socket's address field (I-§4.7.1).
getInputStream
protected abstract InputStream getInputStream()
throws IOException
- Returns:
- a stream for reading from this socket.
- Throws
- IOException (I-§2.29)
- If an I/O error occurs when creating the input stream.
getLocalPort
protected int getLocalPort()
- Returns:
- the value of this socket's localport field (I-§4.7.3).
getOutputStream
protected abstract OutputStream getOutputStream()
throws IOException
- Returns:
- an output stream for writing to this socket.
- Throws
- IOException (I-§2.29)
- If an I/O error occurs when creating the output stream.
getPort
protected int getPort()
- Returns:
- the value of this socket's port field (I-§4.7.4).
listen
protected abstract void listen(int count)
throws IOException
- Sets the maximum queue length for incoming requests to this socket to the
count argument. If a connection request arrives when the queue is full, the
connection is refused.
- Parameters:
count
- the maximum length of the queue
- Throws
- IOException (I-§2.29)
- If an I/O error occurs when creating the queue..
toString
public String toString()
- Returns:
- a string representation of this socket.
- Overrides:
- toString in class Object (I-§1.12.9).
Packages This Package Prev Next Index
Java API Document (HTML generated by dkramer on April 22, 1996)
Copyright © 1996 Sun Microsystems, Inc.
All rights reserved
Please send any comments or corrections to doug.kramer@sun.com