私はWindows 7でstunnelの2つのインスタンスを実行していて、同じポートをリッスンするように設定されていて、どちらも同じポートで待機しているようです(socket()/ bind()/ listen()を使用しています)。どちらのインスタンスもすべての呼び出しで成功し、netstatに表示されます。2つのプロセスがWindows 7の同じポートをどのようにリッスンしていますか?
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に伝えることを期待していました)。だから....
- なぜ/どのように機能しますか?この動作はある状況では有効ですか?
- 別のアプリケーションが着信要求をキャッチしようとした場合、インスタンスが正常に実行されないようにするにはどうすればいいですか?
このフラグは、同じ名前のUNIXフラグと同じであると考えました。 //msdn.microsoft.com/en-us/library/windows/desktop/ms740621(v=vs.85).aspx – Olson