Class TCPNetworkManager


  • public class TCPNetworkManager
    extends java.lang.Object
    • Field Detail

      • WRITE_SELECT_LOOP_TIME

        static int WRITE_SELECT_LOOP_TIME
      • WRITE_SELECT_MIN_LOOP_TIME

        static int WRITE_SELECT_MIN_LOOP_TIME
      • READ_SELECT_LOOP_TIME

        static int READ_SELECT_LOOP_TIME
      • READ_SELECT_MIN_LOOP_TIME

        static int READ_SELECT_MIN_LOOP_TIME
      • tcp_mss_size

        protected static int tcp_mss_size
      • TCP_INCOMING_ENABLED

        public static boolean TCP_INCOMING_ENABLED
      • TCP_OUTGOING_ENABLED

        public static boolean TCP_OUTGOING_ENABLED
      • additional_incoming_socketchannel_managers

        private java.util.List<IncomingSocketChannelManager> additional_incoming_socketchannel_managers
      • read_select_count

        long read_select_count
      • write_select_count

        long write_select_count
    • Constructor Detail

      • TCPNetworkManager

        protected TCPNetworkManager()
    • Method Detail

      • getTcpMssSize

        public static int getTcpMssSize()
        Get the configured TCP MSS (Maximum Segment Size) unit, i.e. the max (preferred) packet payload size. NOTE: MSS is MTU-40bytes for TCPIP headers, usually 1460 (1500-40) for standard ethernet connections, or 1452 (1492-40) for PPPOE connections.
        Returns:
        mss size in bytes
      • refreshRates

        public static void refreshRates​(int min_rate)
      • getConnectDisconnectManager

        public TCPConnectionManager getConnectDisconnectManager()
        Get the socket channel connect / disconnect manager.
        Returns:
        connect manager
      • getReadSelector

        public VirtualChannelSelector getReadSelector()
        Get the virtual selector used for socket channel read readiness.
        Returns:
        read readiness selector
      • getWriteSelector

        public VirtualChannelSelector getWriteSelector()
        Get the virtual selector used for socket channel write readiness.
        Returns:
        write readiness selector
      • isDefaultTCPListenerEnabled

        public boolean isDefaultTCPListenerEnabled()
      • getDefaultTCPListeningPortNumber

        public int getDefaultTCPListeningPortNumber()
        Get port that the TCP server socket is listening for incoming connections on.
        Returns:
        port number
      • getLastIncomingNonLocalConnectionTime

        public long getLastIncomingNonLocalConnectionTime()
      • getAdditionalTCPListeningPortNumber

        public int getAdditionalTCPListeningPortNumber​(java.util.List<java.lang.Integer> excluded_ports)