Class FileServerThreaded


  • public class FileServerThreaded
    extends java.lang.Object
    threaded server for var.sockets.tcp.filer File service. waits for clients to connect. Upon connection sends concurrently to other client connections a manually defined file back to client. closes the connection directly afterwards.
    Author:
    Sandro Leuchter
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      private class  FileServerThreaded.FileThread
      Each connection is handled with an instance of this class.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.lang.String FILE
      path to file which will be sent to clients; relative to current working directory (e.g.
      private int port
      port on which this service is currently listening on localhost
    • Constructor Summary

      Constructors 
      Constructor Description
      FileServerThreaded​(int port)
      the only constructor for this class
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static void main​(java.lang.String[] args)
      main method: entrypoint to run service
      void start()
      creates server socket on localhost:port, infinitely handles connections to clients concurrently
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • FILE

        private static final java.lang.String FILE
        path to file which will be sent to clients; relative to current working directory (e.g. project root)
        See Also:
        Constant Field Values
      • port

        private final int port
        port on which this service is currently listening on localhost
    • Constructor Detail

      • FileServerThreaded

        public FileServerThreaded​(int port)
        the only constructor for this class
        Parameters:
        port - port on which this service will be listening on localhost
    • Method Detail

      • start

        public void start()
        creates server socket on localhost:port, infinitely handles connections to clients concurrently
      • main

        public static void main​(java.lang.String[] args)
        main method: entrypoint to run service
        Parameters:
        args - args[0] must be the port number of the server (int); rest of args is ignored