import java.io.*;
Import java.net. *;
allgemeiner Kategorie Klient einführt jagdbares {es
statisches EinfaßungsclientSocket = -null;
statisches PrintStream OS = Null;
statisches DataInputStream ist = Null;
statisches BufferedReader inputLine = Null;
statisches Boolesches geschlossenes = falsch;
allgemeine Staticlücke hauptsächlich (Schnur [] args) {
// der Rückstellungshafen
int port_number=2222;
Schnur host= " localhost ";
wenn (args.length < 2)
{
System.out.println („Verbrauch: Java-Klient \ n " +
„Jetzt using host= " +host+“, port_number= " +port_number);
} sonst {
host=args [0];
port_number=Integer.valueOf (args [1]) .intValue ();
}
Versuch {
clientSocket = neue Einfaßung (Wirt, port_number);
inputLine = neues BufferedReader (neues InputStreamReader (System.in));
OS = neues PrintStream (clientSocket.getOutputStream ());
= ist neues DataInputStream (clientSocket.getInputStream ());
} Fang (UnknownHostException e) {
System.err.println („nicht in Wirt „+host auskennen);
} Fang (IOException e) {
System.err.println („könnte Input/Output für den Anschluss zum Wirt „+host nicht erhalten);
}
wenn (clientSocket! = ungültiges && OS! = ist ungültiges &&! = Null) {
Versuch {
neues Gewinde (neuer Klient ()).start ();
während (! geschlossen) {
os.println (inputLine.readLine ());
}
os.close ();
is.close ();
clientSocket.close ();
} Fang (IOException e) {
System.err.println („IOException: “ + e);
}
}
}
Öffentlichkeitslücke laufen () {
Schnur responseLine;
//-Unterhalt auf dem Ablesen von der Einfaßung, bis wir das „Tschüss“ vom Bediener empfangen,
//, sobald wir empfingen, dass dann wir brechen möchten.
Versuch {
System.out.println („Tryin.g… ");
während ((responseLine = inputLine.readLine ()) ! = Null) {
System.out.println (responseLine);
wenn (responseLine.indexOf („*** Tschüss“)! =) Bruch -1;
}
closed=true;
} Fang (IOException e) {
System.err.println („IOException: “ + e);
}
}
} decaprecated |