(オリジナル)
タイトルIII、クライアントとサーバーの通信
以下のロジック例:
サーバーに接続されたクライアントは、サーバのコンソールが表示されている場合は、XXXクライアントがオンライン接続するために取り組みます。
最初に成功したクライアント接続後、クライアントコンソールには情報は表示されませんし、行上の他のクライアントに再接続し、その後、他のクライアントには示しています[サーバー] - XXXが追加されます
彼ら自身がメッセージを受け取ることになる一方で、[サーバー]、XXXのMSG - - [自分] MSGクライアントがサーバーにメッセージを送信すると、他のクライアントは、このメッセージのコンソール[サーバー]を受け取ることができます
サーバーChannelInitializerとSimpleChannelInboundHandlerはとして実装しました:
ここではチャネル・グループこのパイプライン・グループは、クライアントオフで、サーバーが自動的に呼び出されますhandlerRemoved方法、チャネル・グループを削除する方法を自動的に対応するクライアントを呼び出すにはチャネル・グループを削除し、その表示を削除するがありません。
クライアントがメインとSimpleChannelInboundHandlerとして実装します:
顧客が費やしたので、ここでは、コンソールの入力パラメータを送信する必要があるため、無限ループしながら、
テスト結果
最初のサーバーを開き、2つのクライアントを開いて、最初のクライアント入力こんにちは
サーバー:
クライアント1:
クライアント2: