Class TCPIPNodeAddress

java.lang.Object
org.jcsp.net2.NodeAddress
org.jcsp.net2.tcpip.TCPIPNodeAddress
All Implemented Interfaces:
Serializable, Comparable

public final class TCPIPNodeAddress extends NodeAddress
A concrete implementation of a NodeAddress that is designed for TCP/IP connections.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      The SUID for this class
      See Also:
    • ip

      private String ip
      The IP address part of the address
    • port

      private int port
      The port part of the address
  • Constructor Details

    • TCPIPNodeAddress

      public TCPIPNodeAddress(String ipAddress, int portNumber)
      Creates a new TCPIPNodeAddress from an IP address and port
      Parameters:
      ipAddress - The IP address part of the NodeAddress
      portNumber - The port number part of the NodeAddress
    • TCPIPNodeAddress

      public TCPIPNodeAddress(int portNumber)
      Creates a new TCPIPNodeAddress using the local IP address and a given port number. Allows a
      Parameters:
      portNumber - The port number to use
    • TCPIPNodeAddress

      public TCPIPNodeAddress()
      Creates a new TCPIPNodeAddress
  • Method Details

    • getPort

      public final int getPort()
      Gets the port number part of this address
      Returns:
      The port number part of the address
    • setPort

      void setPort(int portNumber)
      Sets the port part of the address. Used internally in JCSP
      Parameters:
      portNumber - The port number to use
    • getIpAddress

      public final String getIpAddress()
      Gets the IP address part of the address
      Returns:
      The IP Address part of the address
    • setIpAddress

      void setIpAddress(String ipAddr)
      Sets the IP address part of the NodeAddress. Used internally in JCSP
      Parameters:
      ipAddr - The IP address to use
    • setAddress

      void setAddress(String str)
      Sets the address String. Used internally within JCSP
      Parameters:
      str - The String to set as the address
    • createLink

      protected Link createLink() throws JCSPNetworkException
      Creates a new TCPIPLink connected to a Node with this address
      Specified by:
      createLink in class NodeAddress
      Returns:
      A new TCPIPLink connected to this address
      Throws:
      JCSPNetworkException - Thrown if something goes wrong during the creation of the Link
    • createLinkServer

      protected LinkServer createLinkServer() throws JCSPNetworkException
      Creates a new TCPIPLinkServer listening on this address
      Specified by:
      createLinkServer in class NodeAddress
      Returns:
      A new TCPIPLinkServer listening on this address
      Throws:
      JCSPNetworkException - Thrown if something goes wrong during the creation of the LinkServer
    • getProtocolID

      protected ProtocolID getProtocolID()
      Returns the TCPIPProtocolID
      Specified by:
      getProtocolID in class NodeAddress
      Returns:
      TCPIPProtocolID