Interface ContextSocketFace

All Known Implementing Classes:
StandardSocket, TCPSocket

public interface ContextSocketFace
The interface for the different type of sockets.
Version:
$Revision: 1.12 $ $Date: 2006/02/09 14:30:19 $
Author:
Tim Panton
  • Field Details

  • Method Details

    • create

      void create(int port, String bindAddr) throws IOException
      Creates the socket. This socket is used when listening for incoming requests or traps. Use only one (1) of the two create methods.
      Parameters:
      port - The local port number were we receive (listen for) packets
      bindAddr - The local address the server will bind to when listening
      Throws:
      IOException
      See Also:
    • create

      void create(String host, int port, String bindAddr) throws IOException
      Creates the socket. This socket is used to send out our requests. Use only one (1) of the two create methods.
      Parameters:
      host - The name of the host that is to receive our packets
      port - The port number of the host
      bindAddr - The local address the server will bind to when sending packets
      Throws:
      IOException
      See Also:
    • getSendToHostAddress

      String getSendToHostAddress()
      Returns the IP address of the host we sent the packet to. Only applicable when sending requests, not when (only) listening for incoming requests or traps.
      Returns:
      The IP address, or null when the hostname cannot be determined
      See Also:
    • getReceivedFromHostAddress

      String getReceivedFromHostAddress()
      Returns the IP address of the (latest) host of the packet we received. Only applicable when anything has been received. When sending a request, this will in most cases be the same host where we sent the original packet to.
      Returns:
      The IP address, or null when the hostname cannot be determined
      See Also:
    • getLocalSocketAddress

      String getLocalSocketAddress()
      Returns the address of the endpoint this socket is bound to, or null if it is not bound yet.
      Since:
      4_14
    • getRemoteSocketAddress

      String getRemoteSocketAddress()
      Returns the address of the endpoint this socket is connected to, or null if it is unconnected.
      Since:
      4_14
    • receive

      StreamPortItem receive(int maxRecvSize) throws IOException
      Receives a packet from this socket. The StreamPortItem object contains the host and port the packet came from.
      Parameters:
      maxRecvSize - the maximum number of bytes to receive
      Returns:
      the packet
      Throws:
      IOException
    • send

      void send(byte[] packet) throws IOException
      Sends a packet from this socket. It can throw an "java.io.IOException: Invalid argument" when the bind address is incorrect for some reason.
      Parameters:
      packet - the packet
      Throws:
      IOException
    • close

      void close()
      Closes this socket.