001package var.sockets.tcp.filer; 002 003import java.io.BufferedReader; 004import java.io.InputStreamReader; 005import java.net.Socket; 006 007/** 008 * Client for echo var.sockets.tcp.filer.FileServer* service. Verbindet sich mit 009 * Server, empfängt dann zeilenweise vom Server und gibt auf der Konsole aus, 010 * was empfangen wurde. Empfängt und gibt so lange aus, bis der Server die 011 * Kommunikation beendet und den Socket schließt. 012 * 013 * @author Sandro Leuchter 014 * 015 */ 016public class FileClient { 017 018 /** 019 * main method: entrypoint to run 020 * 021 * @param args address of service to connect to (must be String[0]: host 022 * (IP-address or DNS hostname), String[1]: port) 023 * 024 */ 025 public static void main(String[] args) { 026 String host = args[0]; 027 int port = Integer.parseInt(args[1]); 028 029 try (Socket socket = new Socket(host, port); 030 BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()))) { 031 String line; 032 while ((line = in.readLine()) != null) { 033 System.out.println(line); 034 } 035 } catch (Exception e) { 036 System.err.println(e); 037 } 038 } 039}