Class java.net.Socket
All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class java.net.Socket

java.lang.Object
   |
   +----java.net.Socket

public final class Socket
extends Object
The client Socket class. It uses a SocketImpl to implement the actual socket operations. It is done this way so that you are able to change socket implementations depending on the kind of firewall that is used. You can change socket implementations by setting the SocketImplFactory.

Constructor Index

 o Socket(String, int)
Creates a stream socket and connects it to the specified port on the specified host.
 o Socket(String, int, boolean)
Creates a socket and connects it to the specified port on the specified host.
 o Socket(InetAddress, int)
Creates a stream socket and connects it to the specified address on the specified port.
 o Socket(InetAddress, int, boolean)
Creates a socket and connects it to the specified address on the specified port.

Method Index

 o close()
Closes the socket.
 o getInetAddress()
Gets the address to which the socket is connected.
 o getInputStream()
Gets an InputStream for this socket.
 o getLocalPort()
Gets the local port to which the socket is connected.
 o getOutputStream()
Gets an OutputStream for this socket.
 o getPort()
Gets the remote port to which the socket is connected.
 o setSocketImplFactory(SocketImplFactory)
Sets the system's client SocketImplFactory.
 o toString()
Converts the Socket to a String.

Constructors

 o Socket
  public Socket(String host,
                int port) throws UnknownHostException, IOException
Creates a stream socket and connects it to the specified port on the specified host.
Parameters:
host - the host
port - the port
 o Socket
  public Socket(String host,
                int port,
                boolean stream) throws IOException
Creates a socket and connects it to the specified port on the specified host. The last argument lets you specify whether you want a stream or datagram socket.
Parameters:
host - the specified host
port - the specified port
stream - a boolean indicating whether this is a stream or datagram socket
 o Socket
  public Socket(InetAddress address,
                int port) throws IOException
Creates a stream socket and connects it to the specified address on the specified port.
Parameters:
address - the specified address
port - the specified port
 o Socket
  public Socket(InetAddress address,
                int port,
                boolean stream) throws IOException
Creates a socket and connects it to the specified address on the specified port. The last argument lets you specify whether you want a stream or datagram socket.
Parameters:
address - the specified address
port - the specified port
stream - a boolean indicating whether this is a stream or datagram socket

Methods

 o getInetAddress
  public InetAddress getInetAddress()
Gets the address to which the socket is connected.
 o getPort
  public int getPort()
Gets the remote port to which the socket is connected.
 o getLocalPort
  public int getLocalPort()
Gets the local port to which the socket is connected.
 o getInputStream
  public InputStream getInputStream() throws IOException
Gets an InputStream for this socket.
 o getOutputStream
  public OutputStream getOutputStream() throws IOException
Gets an OutputStream for this socket.
 o close
  public synchronized void close() throws IOException
Closes the socket.
 o toString
  public String toString()
Converts the Socket to a String.
Overrides:
toString in class Object
 o setSocketImplFactory
  public static synchronized void setSocketImplFactory(SocketImplFactory fac) throws IOException
Sets the system's client SocketImplFactory. The factory can be specified only once.
Parameters:
fac - the desired factory
Throws: SocketException
If the factory is already defined.

All Packages  Class Hierarchy  This Package  Previous  Next  Index