1
0
Fork 0
VS_LET/03-tcp/tcp.filer_solution/src/main/java/vs/FileClient.java

40 lines
1.1 KiB
Java

package vs;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.Socket;
/**
* Client for echo var.sockets.tcp.filer.FileServer* service. Verbindet sich mit
* Server, empfängt dann zeilenweise vom Server und gibt auf der Konsole aus,
* was empfangen wurde. Empfängt und gibt so lange aus, bis der Server die
* Kommunikation beendet und den Socket schließt.
*
* @author Sandro Leuchter
*
*/
public class FileClient {
/**
* main method: entrypoint to run
*
* @param args address of service to connect to (must be String[0]: host
* (IP-address or DNS hostname), String[1]: port)
*
*/
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()))) {
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
} catch (Exception e) {
System.err.println(e);
}
}
}