Table of Contents
I. Introduction
II. Background
A. IRC
B. EarthWeb
C. Other Chat Systems
III. Specifications and Design
A. Web Integration
B. Client-Server Design
C. Client
D. Server
IV. Implementation
A. Client
1. Applet vs. Java Program
2. Classes Used
3. Multithreading
4. Event Handling
5. Problems
B. Server
1. Java Program
2. Classes Used
3. Multiple Servers
5. Multithreading
C. Protocol
D. Common Gateway Interface Programs
1. Dynamic Content
2. Configuration
3. Reduction of Server and Client Complexity
V. Feedback and Testing
A. Open Testing
B. Multiple Platform Testing
C. Bugs Reported
D. Bugs Fixed
E. Bugs Ignored
VI. Qchat Code
A. Qchat Web Site Map
B. Java Class Descriptions
1. Client
a. Class client
b. Class writer
2. Server
a. Class server
b. Class reader
c. Class server_writer
C. Java Class Hierarchy
1. Client
2. Server
D. Java Code
1. Client
2. Server
E. CGI code
1. Shared Functions
2. Main Functions for Specific Situations
F. Qchat Sample Configuration Files
G. Sample Output Produced by Server
H. Sample HTML Form
VII. Glossary of Terms
VIII. Bibliography and Internet References