Class TCPController

    • Field Detail

      • serverSocketChannel

        private java.nio.channels.ServerSocketChannel serverSocketChannel
      • backlog

        private int backlog
        Accept backlog queue size
      • connectionTime

        private int connectionTime
      • latency

        private int latency
      • bandwidth

        private int bandwidth
    • Method Detail

      • getBacklog

        public int getBacklog()
      • setBacklog

        public void setBacklog​(int backlog)
      • setPerformancePreferences

        public void setPerformancePreferences​(int connectionTime,
                                              int latency,
                                              int bandwidth)
      • doStart

        protected void doStart()
                        throws java.io.IOException
        Description copied from class: NioController
        Inner startup
        Specified by:
        doStart in class NioController
        Throws:
        java.io.IOException
      • closeAcceptChannel

        private void closeAcceptChannel​(java.nio.channels.SelectionKey sk,
                                        java.nio.channels.SocketChannel sc)
                                 throws java.io.IOException,
                                        java.net.SocketException
        Parameters:
        sk -
        sc -
        Throws:
        java.io.IOException
        java.net.SocketException
      • closeChannel

        public void closeChannel​(java.nio.channels.Selector selector)
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • unbind

        public void unbind()
                    throws java.io.IOException
        Throws:
        java.io.IOException