Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
SimulationObject
Netzwerk
NetworkRIP
public final class NetworkRIP
extends Netzwerk
Netzwerk
, NetworkRIP
Field Summary | |
private NetworkDemoRIP | |
boolean |
Fields inherited from class .Netzwerk | |
DEBUG , canvas , currentLinkNumber , currentNodeNumber , forcedPaintLock , frame , infinity , infinityGuard , inspectRoutingTableRequest , linkAddRequest , linkRemoveRequest , nodeHeight , nodeRemoveRequest , nodeWidth , numLinks , numNodes , numSenders , sizeChangeLock , speed , speedChangeLock , startSendingRequest , stopSendingRequest , text , textLock |
Fields inherited from class .SimulationObject | |
archChangeLock , archComponents , finished , focussedComponent , offsetChangeLock , remoteThread , simulation , tg , xOffset , yOffset |
Constructor Summary | |
|
Method Summary | |
LinkRIP | |
NodeRIP |
|
void |
|
void |
|
(package private) LinkRIP |
|
(package private) NodeRIP |
|
void |
|
void |
|
boolean |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
Methods inherited from class .Netzwerk | |
acquireTextLock , addLink , forcedPaint , getCanvas , getFrame , getInfinity , getNodeHeight , getNodeWidth , getNumLinks , getNumNodes , getNumSenders , getSpeed , inspectRoutingTable , releaseTextLock , removeLink , removeNode , repaintAll , setInfinity , setNodeHeight , setNodeWidth , setSpeed , startSending , stopSending , write , writeln |
Methods inherited from class .SimulationObject | |
getComponent , getSimulation , getThreadGroup , getXOffset , getYOffset , isFinished , startRemote , translate |
public NetworkRIP(Simulation simulation, SimulationFrame frame, NetzCanvas canvas, int nodeWidth, int nodeHeight)
Netzwerk Konstruktor bekommt Referenzen auf das Simulationsobjekt, den Frame und das Zeichenbrett übergeben (zudem noch die Breite und Höhe eines Nodes in Pixeln).
- See Also:
Simulation
,SimulationFrame
,NetzCanvas
public final LinkRIP addLink(NodeRIP node1, NodeRIP node2)
Fügt eine neue Verbindung zwischen den übergebenen Routern ein. Im Falle des Server-Betriebs wird entsprechendes Ereignis an alle Clients gesendet THREADSAFE
- See Also:
Link
,NodeRIP
,SimulationServer
public final NodeRIP addNode(int x, int y)
Fügt einen neuen Router an den übergebenen Koordinaten dem Netz hinzu. Im Falle des Server-Betriebs wird entsprechendes Ereignis an alle Clients gesendet
- See Also:
removeNode(NodeRIP)
,Node
,SimulationServer
public final void finishUp()
Beendet und löscht alle Netzwerkkomponenten Im Falle des Server-Betriebs wird entsprechendes Ereignis an alle Clients gesendet THREADSAFE
- See Also:
SimulationServer
public final void inspectRoutingTable(NodeRIP n)
Veranlaßt den als Parameter übergebenen Rechner ein Fenster mit seiner aktuellen Leitwegtabelle zu erzeugen Im Falle des Server-Betriebs wird entsprechendes Ereignis an alle Clients gesendet THREADSAFE
- See Also:
RIPRoutingTable
,NodeRIP
,SimulationServer
public final void mouseDownNotify(Event e, int x, int y)
Reagiere auf Drücken der Maustaste. Das Ereignis wird vom NetzCanvas an diese Funktion weitergeleitet.
- See Also:
NetzCanvas
public final void mouseMoveNotify(Event e, int x, int y)
Reagiere auf Bewegungen des Mauszeigers. Wird vom NetzCanvas bzw. vom SimulationClient aufgerufen
- See Also:
SimulationClient
,NetzCanvas
public final boolean noPeriodicUpdates()
Liefert wahr falls die Demonstration gerade aktiv ist.
- See Also:
startDemo()
,stopDemo()
public final void removeLink(LinkRIP l)
Entfernt die als Parameter übergebene Verbindung Im Falle des Server-Betriebs wird entsprechendes Ereignis an alle Clients gesendet THREADSAFE
- See Also:
Link
,SimulationServer
public final void removeNode(NodeRIP n)
Entfernt den als Parameter übergebenen Rechner Im Falle des Server-Betriebs wird entsprechendes Ereignis an alle Clients gesendet THREADSAFE
- See Also:
addNode(int,int)
,Node
,SimulationServer
public final void resume()
Reaktiviert alle angehaltenen Netzwerkkomponenten Im Falle des Server-Betriebs wird entsprechendes Ereignis an alle Clients gesendet THREADSAFE
- See Also:
suspend()
public void run()
public final void startDemo()
Beendet alle Komponenten und startet die Demonstration THREADSAFE
- See Also:
stopDemo()
,NetworkRIP
public final void startSending(NodeRIP n, NodeRIP m)
Starte Senden von Datenpacketen von dem als als Parameter übergebenen Rechner zu dem als Parameter uebergebenen Rechner Im Falle des Server-Betriebs wird entsprechendes Ereignis an alle Clients gesendet THREADSAFE
- See Also:
stopSending(NodeRIP)
,NodeRIP
,SimulationServer
public final void startSending(NodeRIP n, int to)
Starte Senden von Datenpacketen von dem als als Parameter übergebenen Rechner Im Falle des Server-Betriebs wird entsprechendes Ereignis an alle Clients gesendet THREADSAFE
- See Also:
stopSending(NodeRIP)
,NodeRIP
,SimulationServer
public final void stopDemo()
Beendet die Demonstration THREADSAFE
- See Also:
startDemo()
,NetworkRIP
public final void stopSending(NodeRIP n)
Stoppe das Senden von Datenpacketen von dem als als Parameter übergebenen Rechner Im Falle des Server-Betriebs wird entsprechendes Ereignis an alle Clients gesendet THREADSAFE
- See Also:
NetworkRIP.startSending
,NodeRIP
,SimulationServer
public final void suspend()
Veranlaßt ein komplettes Anhalten aller aktiven Netzwerkkomponenten Im Falle des Server-Betriebs wird entsprechendes Ereignis an alle Clients gesendet THREADSAFE
- See Also:
resume()