importation java.io.* ;
importation java.applet. Applet ;
importation java.net. * ;
importation javax.swing.* ;
importation java.awt.* ;
importation java.util.* ;
importation java.awt.event.* ;
la classe publique ClientApplet prolonge des instruments de JApplet praticables {
causerie statique publique de JTextField ;
chattxt statique public de JTextArea ;
PrintStream statique OS = nulle ;
clientSocket = nulle statiques de douille ;
init vide de public () {
causerie = nouveau JTextField (40) ;
chattxt = nouveau JTextArea (20.50) ;
chat.addActionListener (nouvel ActionListener () {
le vide de public actionPerformed (l'événement d'ActionEvent) {
System.out.println (chat.getText ());
}
}) ;
ajouter (causerie) ;
ajouter (chattxt) ;
chattxt.append (« hé ! ") ;
}
début de vide de public () {
nouveau fil (ceci) .start () ;
}
le vide de public fonctionnent () {
// communiquent avec le serveur ici
Douille s = nulle ;
essai {
//s = nouvelle douille (getParameter (« centre serveur »), Integer.valueOf (getParameter (« port »)));
s = nouvelle douille (« localhost », 4444) ;
InputStream dans = s.getInputStream () ;
OS = nouveau PrintStream (clientSocket.getOutputStream ());
buf d'international = -1 ;
tandis que ((buf = in.read ()) ! = « .") {
chattxt.append (« \ n » + buf) ;
}
chattxt.append (« \ nIn a lu : » + in.read () + « \ nServer a envoyé : » + dedans) ;
} crochet (exception e) {
e.printStackTrace () ;
}
finalement {
essai {
s.close () ;
} crochet (IOException e)
{}
}
}
}
le class= >