User:G8yingri/HyperCast

HyperCast is software for developing protocols and application programs for application-layer overlay networks. It supports a variety of overlay protocols, delivery semantics, and security schemes, and has a monitor and control capability. Hypercast architecture is based on the Overlay Socket concept. HyperCast is designed as a protocol architecture that is - with exception of APIs - implementation and language independent. However, all implementations available from the official site uses JAVA (version 1.4.x or higher).

Overlay Socket


The overlay socket is the main API of HyperCast. An overlay socket is an endpoint of communication in an overlay network. Application programs that create an overlay socket can
 * configure the overlay socket,
 * join and leave an overlay network,
 * send data to or receive data from other applications in the overlay network.

Applications
HyperCast software can be used:
 * to write application software for overlay networks.
 * to develop and evaluate self-organizing protocols for overlay networks.
 * to remotely monitor and control remote software systems.

In particular, Hypercast has been used to develop Lotos -- Logical Topology Simulator.