|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jcsp.net2.Link
org.jcsp.net2.tcpip.TCPIPLink
public final class TCPIPLink
A concrete implementation of a Link that operates over a TCP/IP based socket connection. For information on Link, see the relative documentation.
It is perfectly possible for a user to create a TCPIPLink without going through the standard LinkFactory approach, although this is not recommended. For example:
TCPIPLink link = new TCPIPLink(address);
link.connect();
link.registerLink();
new ProcessManager(link).start();
Can be achieved using the LinkFactory:
link = LinkFactory.getLink(address);
The LinkFactory will create and start the Link automatically if required.
Link
,
TCPIPNodeAddress
Field Summary | |
---|---|
static int |
BUFFER_SIZE
Defines the size of the buffer to place on the incoming and outgoing streams. |
static boolean |
NAGLE
Flag to determine whether the Nagle algorithm should be activated. |
Fields inherited from class org.jcsp.net2.Link |
---|
connected, LINK_PRIORITY, priority, remoteID, rxStream, txStream |
Constructor Summary | |
---|---|
TCPIPLink(TCPIPNodeAddress address)
Creates a new TCPIPLink |
Method Summary | |
---|---|
boolean |
connect()
Connects the Link to the remote Node. |
protected boolean |
createResources()
Creates any required resources. |
protected void |
destroyResources()
Destroys any resources used by the Link |
NodeAddress |
getRemoteAddress()
Gets the NodeAddress of the Node that this Link is connected to |
Methods inherited from class org.jcsp.net2.Link |
---|
getRemoteNodeID, getTxChannel, lostLink, registerLink, run |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static int BUFFER_SIZE
public static boolean NAGLE
Constructor Detail |
---|
public TCPIPLink(TCPIPNodeAddress address) throws JCSPNetworkException
address
- The address of the remote Node to connect to
JCSPNetworkException
- Thrown if something goes wrong during the creation processMethod Detail |
---|
public boolean connect() throws JCSPNetworkException
connect
in class Link
JCSPNetworkException
- Thrown if something goes wrong during the connectionprotected boolean createResources() throws JCSPNetworkException
createResources
in class Link
JCSPNetworkException
- Thrown if anything goes wrong during the creation process.protected void destroyResources()
destroyResources
in class Link
public NodeAddress getRemoteAddress()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |