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 **/