ServerBootstrap.bind()
のコールはChannel
を返しますが、これはConnected
ステータスではないため、クライアントへの書き込みには使用できません。Netty:接続されたサーバーチャネルを取得するための呼び出しをブロックしますか?
channelConnected
のようなそのChannelHandler
のイベントからChannel
にネッティードキュメント番組の書面でのすべての例 - 私はイベントに接続中のチャンネルではなく取得できるようにしたいが、イベント外の参考として、いくつかのクライアントを言うことができます私のサーバーコンポーネントを使用しているコード。 1つの方法は、手動でchannelConnected
イベントを待ってからコードを作成し、チャンネル参照をコピーすることです。しかし、これはホイールを再発明するかもしれません。
質問:接続されたチャンネルを返すNettyで利用可能なブロッキングコールはありますか?
編集:私はニオではなく、オオのチャンネルを使用しています。
なぜですか?彼が接続するまで、あなたはクライアントにチャネルを得ることができず、それはあなたに接続イベントとして来る。なぜあなたは別の仕組みが必要だと思いますか?なぜブロック機構ですか?これは意味をなさない。 – EJP
私は、クライアントが接続するまで接続されたチャンネルを取得できないことを知っています..それはまさに私がブロッキングを言及する理由です。何かを書くための接続されたチャンネルを望む外部インターフェースがあると言うことができます。サーバーはクライアントが接続してこの接続されたチャネルを返すまで待つ(ブロックする)必要があります。どの部分が意味をなさないのでしょうか? – Bhaskar
それは意味がありません。クライアント接続の場合は、強制的に実行することはできません。到着した接続イベントを処理する必要があります。おそらくアウトバウンド*接続について話していますか?別の*サーバーに?* – EJP