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}