forked from leuchter/VS_LET
1
0
Fork 0
VS/03-tcp/tcp.echo/src/main/java/vs/EchoClient.java

38 lines
1.1 KiB
Java

package vs;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
public class EchoClient {
public static void main(String[] args) {
String host = args[0];
int port = Integer.parseInt(args[1]);
try (Socket socket = new Socket(host, port);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in))) {
// Begrüßung vom Server empfangen und auf Konsole ausgeben
String msg = in.readLine();
System.out.println(msg);
// Zeile von Konsole einlesen, an Server senden und Antwort von
// Server auf Konsole ausgeben, bis eingegebene Zeile == "q"
while (true) {
System.out.print(">> ");
String line = stdin.readLine();
if ("q".equals(line)) {
break;
}
out.println(line);
System.out.println(in.readLine());
}
} catch (Exception e) {
System.err.println(e);
}
}
}