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