Sunnet
SunNET is a hubless network for the LambdaMOO server. It allows for linking up several MOOs and communication between them. The current implementation allows you to share channels, call verbs remotely and page remote users. SunNET is designed to be simple to use for casual programmer, yet still able to provide a great deal of flexibility for more advanced programmer.
Network Map
The SunNET network constantly changes as new routes are created.This image shows the currently connected nodes, and their paths to eachother.
Click here to view it.
Usage
The following list holds some of the SunNET specific commands available:Programming
Allthough there is no documentation for the current SunNET 4.0.0, the SunNET Manual for 3.0 still holds the bare basics needed to communicate with the SunNET layers. Currently there are nine objects which make up the core of SunNET.They are:
- $sunnet
Contains the base driver for dealing with connections as well as sending and interpreting information. - $sunnet_utils
Contains the programmer interface for SunNET as well as the packet creation routines. - $sunnet_link
This is the parent to the actual io ports on SunNET. All communication to or from a MOO must go through a child of this object. - $sunnet_connection
This is a placeholder object and may eventually help with distributing messages (taking that function away from SunNET itself.) Currently it does not have much implemented, but should be heavily used in the upcoming non-beta release of SunNET. - $sunnet_protocols
Contains the base level protocols for SunNET including RCALL, RCALLRESULT, ACK, ALIAS, IKNOW, and QUERY. This also contains the unimplemented SHUTDOWN protocol. - $sunnet_db
Holds a list of key/data pairs for use on SunNET. Most notably, it is used with $sunnet_fo. - $sunnet_scheduler
This is the timing mechanism for SunNET. In addition, it is a general use scheduler for programmers to queue tasks on. - $sunnet_pc
This is the normal users interface to SunNET. By default it contains a modified page and an @rwho verb. - $sunnet_fo
$sunnet_fo contains the remote (and local) login watcher. It has very little use outside of that and is an optional part of the SunNET.