import java.io.*;
importowy java.applet. Applet;
importowy java.net. *;
importowy javax.swing.*;
importowy java.awt.*;
importowy java.util.*;
importowy java.awt.event.*;
społeczeństwo klasowy ClientApplet przedłużyć JApplet narzędzie Klasowy {
jawny statyczny JTextField gadka;
jawny statyczny JTextArea chattxt;
jawny statyczny PrintStream os = null;
statyczny Gniazdkowy clientSocket = null;
statyczny BufferedReader być = null;
jawny kawitacyjny init () {
System.out.println ("****** Powitanie the gemowy ****** ");
gadka = nowy JTextField (40);
chattxt = nowy JTextArea (20,50);
chat.addActionListener (nowy ActionListener () {
jawny pustka actionPerformed (ActionEvent wydarzenie) {
System.out.println (chat.getText ());
}
});
dodawać (gadka);
dodawać (chattxt);
chattxt.append ("Hej! ");
}
jawny kawitacyjny początek () {
nowy Nić (.start) .start ();
}
jawny kawitacyjny bieg () {
Nasadka s = null;
próba {
//s = nowy Nasadka (getParameter ("gospodarz"), Integer.valueOf (getParameter ("port")));
s = nowy Nasadka ("localhost", 4444);
InputStream w = s.getInputStream ();
os = nowy PrintStream (s.getOutputStream ());
int buf = -1;
Smyczkowy responseLine;
podczas gdy ((responseLine = is.readLine ()) ! = null) {
System.out.println ("Klient >" + responseLine);
}
podczas gdy ((buf = in.read ()) ! = -1) {
chattxt.append ("\ n" + buf);
}
chattxt.append ("\ nIn czytać: " + in.read () + "\ nServer wysyłać: " + wewnątrz);
} chwyt (Wyjątek e) {
e.printStackTrace ();
}
w końcu {
próba {
s.close ();
} chwyt (IOException e)
{}
}
}
}
|