クラス TcpNetServerConnectionFactory

実装済みのインターフェース一覧:
RunnableSEAwareBeanFactoryAwareBeanNameAwareInitializingBeanApplicationContextAwareApplicationEventPublisherAwareLifecycleComponentSourceAwareExpressionCapableOrderlyShutdownCapableConnectionFactoryTcpServerConnectionFactoryNamedComponentManageableLifecycleSchedulingAwareRunnable

public class TcpNetServerConnectionFactory extends AbstractServerConnectionFactory
ServerSocketSE を使用して TcpNetConnection を生成するサーバー接続ファクトリを実装します。TcpListener が登録されている必要があります。
導入:
2.0
作成者:
Gary Russell, Artem Bilan, M á rio Dias
  • コンストラクターの詳細

    • TcpNetServerConnectionFactory

      public TcpNetServerConnectionFactory(int port)
      ポートの受信接続を待機します。
      パラメーター:
      port - ポート。
  • 方法の詳細

    • getComponentType

      public StringSE getComponentType()
      次で指定:
      インターフェース NamedComponent 内の getComponentType 
      オーバーライド:
      クラス AbstractConnectionFactorygetComponentType 
    • getPort

      public int getPort()
      インターフェースからコピーされた説明: TcpServerConnectionFactory
      このサーバーがリッスンしているポートを返します。ファクトリがランダムポート (0) でリッスンするように構成されている場合、ファクトリの起動後に実際のポートが返されます。ファクトリが停止すると、以前の値を返す場合があります。
      次で指定:
      インターフェース TcpServerConnectionFactory 内の getPort 
      オーバーライド:
      クラス AbstractConnectionFactorygetPort 
      戻り値:
    • getServerSocketAddress

      public @Nullable SocketAddressSE getServerSocketAddress()
      インターフェースからコピーされた説明: TcpServerConnectionFactory
      基になる ServerSocket がバインドされている SocketAddressSE を返します。
      戻り値:
      ソケットアドレス。
    • setTcpSocketFactorySupport

      public void setTcpSocketFactorySupport(TcpSocketFactorySupport tcpSocketFactorySupport)
      サーバーソケットの作成に使用される TcpSocketFactorySupport を設定します。
      パラメーター:
      tcpSocketFactorySupport - TcpSocketFactorySupport
    • setTcpNetConnectionSupport

      public void setTcpNetConnectionSupport(TcpNetConnectionSupport connectionSupport)
      接続オブジェクトの作成に使用する TcpNetConnectionSupport を設定します。
      パラメーター:
      connectionSupport - 接続サポート。
      導入:
      5.0
    • run

      public void run()
      リスナーが登録されていない場合は、終了します。受信接続を受け入れ、新しい接続ごとに TcpConnections を作成します。{AbstractServerConnectionFactory.initializeConnection(TcpConnectionSupport, Socket) を呼び出し、タスクエグゼキュータを使用して接続 Runnable.run() を実行します。サーバーソケット / チャネルの I/O エラーがログに記録され、ファクトリが停止します。
    • createServerSocket

      protected ServerSocketSE createServerSocket(int port, int backlog, @Nullable InetAddressSE whichNic) throws IOExceptionSE
      新しい ServerSocketSE を作成します。このデフォルトの実装では、デフォルトの ServerSocketFactorySE を使用します。オーバーライドして他のメカニズムを使用する
      パラメーター:
      port - ポート。
      backlog - サーバーソケットのバックログ。
      whichNic - 特定のネットワークインターフェースにバインドする場合は InetAddress。すべてのインターフェースにバインドするように構成されている場合は、null に設定します。
      戻り値:
      サーバーソケット。
      例外:
      IOExceptionSE - IOException。
    • stop

      public void stop()
      クラスからコピーされた説明: AbstractConnectionFactory
      サーバーの停止。
      次で指定:
      インターフェース Lifecycle 内の stop 
      次で指定:
      インターフェース ManageableLifecycle 内の stop 
      オーバーライド:
      クラス AbstractConnectionFactorystop 
    • getServerSocket

      protected @Nullable ServerSocketSE getServerSocket()
      戻り値:
      serverSocket
    • getTcpSocketFactorySupport

      protected TcpSocketFactorySupport getTcpSocketFactorySupport()