Class ChatClient

Class ChatClient

java.lang.Object
   |
   +----java.awt.Component
           |
           +----java.awt.Container
                   |
                   +----java.awt.Panel
                           |
                           +----java.applet.Applet
                                   |
                                   +----ClientTemplate
                                           |
                                           +----ChatClient

public class ChatClient
extends ClientTemplate
Chat applet - join a chat session on ChatServer
parameters
host
chat server host
port
chat server port
Author:
Tomer Klainer
mandor@cs.huji.ac.il
See Also:
ChatServer, ChatClientThread

Constructor Index

 o ChatClient()
create applet and initialize variables

Method Index

 o broadcastRequest(String)
broadcast callback - send message to server if connection is made
 o connect(String)
connect callback - create connection if username is present and the client is not already connected
 o destroy()
destroy applet - close connection and kill thread
 o disconnect()
disconnect callback - close connection and kill thread
 o start()
get applet parameters, it should be done in the init method, but it is declared final and can't be overridden.

Constructors

 o ChatClient
  public ChatClient()
create applet and initialize variables

Methods

 o start
  public void start()
get applet parameters, it should be done in the init method, but it is declared final and can't be overridden.
Overrides:
start in class Applet
 o connect
  public void connect(String username)
connect callback - create connection if username is present and the client is not already connected
Parameters:
username - user name
Overrides:
connect in class ClientTemplate
 o disconnect
  public void disconnect()
disconnect callback - close connection and kill thread
Overrides:
disconnect in class ClientTemplate
 o broadcastRequest
  public void broadcastRequest(String message)
broadcast callback - send message to server if connection is made
Parameters:
message - the message
Overrides:
broadcastRequest in class ClientTemplate
 o destroy
  public void destroy()
destroy applet - close connection and kill thread
Overrides:
destroy in class Applet