同じポートをリッスンするように構成された Windows 7 で stunnel の 2 つのインスタンスを実行していますが、両方とも同じポートで正常にリッスンしているようです (socket()/bind()/listen() を使用するだけです)。両方のインスタンスがすべての呼び出しで成功したように見え、netstat に表示されます。
C:\>netstat -ano | grep 8000
TCP 0.0.0.0:8000 0.0.0.0:0 LISTENING 5828
TCP 0.0.0.0:8000 0.0.0.0:0 LISTENING 5852
最初にリッスンするものは、すべての受信リクエストを取得します。
これは私のすべての期待とはかなり反対です。(ポートがビジー状態であることを EADDRINUSE が知らせてくれることを期待していました。) それで....
- なぜ/どのように機能するのですか? この動作は、何らかの状況で役に立ちますか?
- 別のアプリケーションが着信要求をキャッチしようとしている場合、インスタンスを正常に実行したくありません... ポートを排他的にするにはどうすればよいですか?