Next:
Proforma
 
Contents
Nathan Dimmock
Jesus College, Cambridge
ned21@cam.ac.uk
A Distributed Instant Messaging Server
Part II Computer Science Tripos
May 2001
Proforma
Original Aims of Project
Summary of Work Completed
Declaration of Originality
Contents
Introduction
Preparation
Requirements Analysis
Objectives
System Operation
Problems to be addressed
Network Structure
Server-Database Synchronisation
Creating New User Accounts
Security
Communication
Measuring the RTT Between Nodes
Tools
Language
Third-Party Libraries
Support Tools
Familiarisation with the Tools
Implementation
Specification
System Operation
Message Data Format
Client-to-Client Interface
User Database Data Format
System Specification
Common Components
MessageParser
NetMeasure
GossipConnection
Server Classes
GossipServer
Remote Administration Interfaces
SynchronisedObject
UserDatabase
ServerMeasure
Calculating the minimum spanning tree
ServerConnection
The Client
GossipClient
CtoSconnection, CtoCconnection and MessageQueue
Contact and ContactsDB
The Client GUI
Evaluation
Familiarisation with the Tools
Addressbook
ECHO Server and Client
Common Components
MessageParser
NetMeasure
The Server
UserDatabase
LookupTable and ServerMeasure
ServerConnection
GossipServer
The Client
Contact and ContactsDB
CtoCconnection
CtoSconnection and GossipClient
System Testing
Conclusions
Extensions
Bibliography
Testing Output
Familiarisation with the Tools
Addressbook
ECHO Server and Client
Common Components
MessageParser
The Server
UserDatabase
ServerMeasure
The Client
ContactsDB
CtoCconnection
CtoSconnection and GossipClient
Sample Code
SynchronisedObject
GossipConnection
About this document ...
Nathan Dimmock 2001-06-20