2017-11-14 9 views
1

を受け入れる並行して、私は混乱しますので、私はそこにあるライン269で、sun.nio.ch.UnixAsynchronousServerSocketChannelImplsource codeを読んで私たちはone.Thisによって接続1を受け入れるべきであると思わコメントチェックとフラグを同時に受け入れないようにする、だから誰かが私がなぜ現在の受け入れを妨げるべきか教えてもらえますか? これはOSの制限ですか、現在の接続を受け入れる必要はありません。事前に感謝します。AsynchronousServerSocketChannel公式<a href="https://docs.oracle.com/javase/8/docs/api/java/nio/channels/AsynchronousServerSocketChannel.html" rel="nofollow noreferrer">doc</a>の例では

+0

私はconection要求が受信されたときに複数のソケットインスタンスまたはストリームを作成しないようにすると仮定します。そうすれば、問題が引き続き受け入れることになります。 ** NIO **の処理方法を参照してください。 - [Selector](https://docs.oracle.com/javase/8/docs/api/java/nio/channels/Selector)が1つだけ必要です。 html)スレッドを使用して接続を受け付けますが、データを処理するスレッドが複数ある可能性があります。 – gusto2

答えて

0

同時性と非同期性が競合しています。非同期I/O経由で接続を受け入れる場合は、別の非同期のaccept()を直ちにスケジュールする必要があります。

関連する問題

 関連する問題