|
CSP for Java (JCSP) 1.1-rc4 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jcsp.net.NodeAddressID
org.jcsp.net.tcpip.TCPIPAddressID
public class TCPIPAddressID
Provides a concrete implementation of the abstract NodeAddressID
for use with the
TCP/IP link protocol. A TCP/IP node address consists of an internet host address (IP address)
and 16bit IP port number.
Constructor Summary | |
---|---|
TCPIPAddressID(InetAddress host,
int port,
boolean isUnique)
Creates a TCPIPAddressID for a computer, given it's IP address and port number. |
|
TCPIPAddressID(String host,
int port,
boolean isUnique)
Creates a TCPIPAddressID for a computer, given it's host name and port number. |
Method Summary | |
---|---|
boolean |
equals(Object obj)
Compares two TCPIPAddressID for equality. |
static NodeAddressID |
getAddressIDFromString(String stringForm)
Constructs and returns a TCPIPv4 NodeAddressID from a String. |
InetAddress |
getHost()
Returns the computer's IP address |
int |
getPort()
Returns the computer's port number for incoming link requests. |
ProtocolID |
getProtocolID()
Returns the ProtocolID for this address |
protected String |
getStringForm()
Returns a string representation of the address suitable for use in the createAddressID
method of TCPIPProtocolID . |
int |
hashCode()
Returns a hashCode for this TCPIPAddressID |
boolean |
isGloballyUnique()
Returns true if this NodeAddressID is known to be
unique within the global org.jcsp.net domain. |
String |
toString()
Returns a string representation of this TCPIPAddressID, in the form "123.45.67.234:5678". |
Methods inherited from class org.jcsp.net.NodeAddressID |
---|
clone |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public TCPIPAddressID(InetAddress host, int port, boolean isUnique) throws IllegalArgumentException
host
- The computer's IP address.port
- The computer's port number, in the range 0-65535 inclusive.isUnique
- True if the address ID is globally unique, false otherwise.
IllegalArgumentException
- If the port is invalid.public TCPIPAddressID(String host, int port, boolean isUnique) throws IllegalArgumentException, UnknownHostException
host
- The computer's IP address, as a stringport
- The computer's port number.
IllegalArgumentException
- If the port is invalid.
UnknownHostException
- If the host name cannot be resolved.Method Detail |
---|
public static NodeAddressID getAddressIDFromString(String stringForm) throws IllegalArgumentException
stringForm
- The String form representing a NodeAddressID.
IllegalArgumentException
- if the string is incorrectly formatted.protected String getStringForm()
createAddressID
method of TCPIPProtocolID
.
getStringForm
in class NodeAddressID
String
that can be passed to the static getAddressIDFromString(String)
method in order to reconstuct the object.public ProtocolID getProtocolID()
getProtocolID
in class NodeAddressID
NodeAddressID
object's ProtocolID
.public final InetAddress getHost()
public final int getPort()
public final boolean equals(Object obj)
equals
in class NodeAddressID
obj
- another object that should be another NodeAddressID
.
public final int hashCode()
hashCode
in class NodeAddressID
int
hash code.public boolean isGloballyUnique()
NodeAddressID
Returns true
if this NodeAddressID
is known to be
unique within the global org.jcsp.net domain.
A Node may have several addresses. If a Node is on an internal network that
is connected to the Internet, it may have one local address and one address
that is accessible from the Internet. The Internet address may be globally
unique whereas the local address may be duplicated in other internal networks.
The NodeAddressID
object representing the Internet address should
return true
when this method is called whereas the
NodeAddressID
representing the local address should return
false
.
isGloballyUnique
in class NodeAddressID
true
iff this NodeAddressID
is globally unique.public final String toString()
toString
in class Object
|
CSP for Java (JCSP) 1.1-rc4 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |