import java.io.*;
de invoer java.net. *;
de openbare klassenCliënt voert Jaagbaar uit {
de statische Contactdoos clientSocket = verklaart nietig;
statische PrintStream os = verklaart nietig;
statische DataInputStream is = nietig verklaart;
statische inputLine BufferedReader = verklaart nietig;
statische gesloten van Boole = vals;
openbare statische nietige leiding (Koord [] args) {
// de standaardhaven
int. port_number=2222;
Koord host= " localhost ";
als (args.length < 2)
{
System.out.println („Gebruik: de Cliënt \ n van Java " +
„Nu gebruikend host= " +host+“, port_number= " +port_number);
} anders {
host=args [0];
port_number=Integer.valueOf (args [1]) .intValue ();
}
probeer {
clientSocket = nieuwe Contactdoos (gastheer, port_number);
inputLine = nieuwe BufferedReader (nieuwe InputStreamReader (System.in));
os = nieuwe PrintStream (clientSocket.getOutputStream ());
is = nieuwe DataInputStream (clientSocket.getInputStream ());
} vangst (UnknownHostException e) {
System.err.println („ben niet van gastheer „+host) op de hoogte;
} vang (IOException e) {
System.err.println („kon niet I/O worden voor de verbinding aan de gastheer „+host);
}
als (clientSocket! = ongeldige && os! = is ongeldige &&! = verklaar) nietig {
probeer {
nieuwe Draad (nieuwe Cliënt ()).start ();
terwijl (! closed) {
os.println (inputLine.readLine ());
}
os.close ();
is.close ();
clientSocket.close ();
} vangst (IOException e) {
System.err.println („IOException: “ + e);
}
}
}
openbare in werking gestelde leegte () {
responseLine van het koord;
// houdt bij de lezing van de contactdoos tot wij „tot ziens“ van de server ontvangen,
// zodra wij ontvingen dat dan wij willen breken.
probeer {
System.out.println („Tryin.g…“);
terwijl ((responseLine = inputLine.readLine ()) ! = verklaar) nietig {
System.out.println (responseLine);
als (responseLine.indexOf („*** tot ziens“)! =) onderbreking -1;
}
closed=true;
} vangst (IOException e) {
System.err.println („IOException: “ + e);
}
}
} |