All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class JavaGroups.JavaStack.Router

java.lang.Object
   |
   +----JavaGroups.JavaStack.Router

public class Router
extends Object
Router for TCP based group comunication (using layer TCP instead of UDP). Instead of the TCP layer sending packets point-to-point to each other member, it sends the packet to the router which - depending on the target address - multicasts or unicasts it to the group / or single member.

This class is especially interesting for applets which cannot directly make connections (neither UDP nor TCP) to a host different from the one they were loaded from. Therefore, an applet would create a normal channel plus protocol stack, but the bottom layer would have to be the TCP layer which sends all packets point-to-point (over a TCP connection) to the router, which in turn forwards them to their end location(s) (also over TCP). A centralized router would therefore have to be running on the host the applet was loaded from.

An alternative for running JavaGroups in an applet (IP multicast is not allows in applets as of 1.2), is to use point-to-point UDP communication via the gossip server. However, then the appplet has to be signed which involves additional administrative effort on the part of the user.


Constructor Index

 o Router(int)

Method Index

 o main(String[])
 o Start()
 o Stop()

Constructors

 o Router
 public Router(int port) throws Exception

Methods

 o Start
 public void Start()
 o Stop
 public void Stop()
 o main
 public static void main(String args[])

All Packages  Class Hierarchy  This Package  Previous  Next  Index