BCC - Brabble Chat Client
Dialog: Main
Dialog: Channels
Der Aufbau und die Gliederung des Programms:
Die Klasse für den Client an sich und das Hauptprogramm:
public class BCC extends Frame implements ActionListener, WindowListener, KeyListener
Eine eigene Klasse für die Dialoge:
class BCC_InfoScreen extends Frame implements ActionListener, WindowListener, KeyListener
Eine eigene Threadklasse zum lesen aus dem Socket:
class BC_Reader extends Thread
Eine Klasse zum Verwalten der Verbindungen:
class BC_Connection
Wie und wo mutex verwendet wurde:
Die jeweiligen Funktionen wurden so ausgeführt, daß Sie immer die notwendige Ressource vor dem Zugriff angefordert und dananch sofort wieder freigegeben wird. Durch die direkte Kapselung in die jeweiligen Klassen Bedarf es keiner besonderen Vorsicht in der Verwendung im restlichen Programm.
Codebeispiel: Schreiben in den Thread
/**
function: writeLine
info: schreibt in den Socket
date: 1998-05-06
**/
public void writeLine(String line)
{
synchronized(outStream)
{
this.out.println(line );
this.out.flush();
} // synchronized
} /** writeLine **/