ソケットで 'listen'する前に、まずそれをアドレスにバインドする必要があります。どうして?私は選択する必要はなく、すべてのアドレスでそのポートを聴くべきであると私には思われます。しかし私が127.0.0.1にバインドしても、リモートマシンからそのソケットに接続できるようです。住所へのバインディングは本当に何をしていますか?ソケットにアドレスをバインドするのはなぜですか?
13
A
答えて
20
アドレスへのバインドは、そのサーバーポートが開かれているインターフェイスを正確に定義します。 0.0.0.0へのバインドは、インターフェイスに認識されているすべてのIPアドレスをリッスンしたい場合に特別なケースです。 具体的には127.0.0.1にバインドすると、サーバーポートがローカルホスト(ローカルプロセスなど)に接続できるコードにだけ表示されるようにしてください。
+3
+1、追加情報。バインディングは、ローカル接続のみを受け入れるために使用できます。複数のIPアドレスを使用している場合は、同じポート上で異なるIPアドレスでリッスンする別のサーバーを持つこともできます。 – jgauffin
関連する問題
- 1. バインド() - 異なるアドレスにUDPソケットをINGの
- 2. IPv6アドレスをソースIPアドレスとしてPythonソケットにバインド
- 3. 40個の異なるIPアドレスに40個のソケットをバインドする
- 4. Tomcatのソケットにバインドする
- 5. IISExpressをIPアドレスにバインドできない
- 6. ソケットを別のインタフェースに再バインドする
- 7. Tomcatをシャットダウンポート(8005)にバインドしないのはなぜですか?
- 8. MVCモデルバインディング:イテレータプロパティにバインドできないのはなぜですか?
- 9. ソケットで接続できないのはなぜですか?
- 10. ソケット - なぜbeginRecieveブロックですか?
- 11. パブリックIPアドレスに接続するJavaソケット
- 12. PythonソケットはどのIPにもバインドできますか?
- 13. ListBoxにバインドできますが、WPFではDataGridにバインドできないのはなぜですか?
- 14. rawソケットが作成されないのはなぜですか?
- 15. 変数のアドレスをレジスタにコピーするのではなく、ASMで指定するのはなぜですか?
- 16. jQueryがクリックでバインドされないのはなぜですか?
- 17. screamスパイダーと異なるIPアドレスをバインド
- 18. ソケットからIPアドレスを取得する方法Windowsで
- 19. ソケットを常にバインドする必要がありますか?
- 20. DynamicMethodをstructインスタンスにバインドできないのはなぜですか?
- 21. ソケットを初期化する際のエラー:port = 6000。アドレスはすでに使用
- 22. projectlocker.comのSVNサーバーに3つのアドレスがあるのはなぜですか?
- 23. Springのrmi設定でIPアドレスをバインドする方法は?
- 24. BSDソケットでIPアドレスを見つけるには?
- 25. Pumaがtcp6にのみバインドするのはなぜですか? (via rails s)
- 26. ソケットと複数のIPアドレス
- 27. Bitronix(BTM)がユーザトランザクションをJNDIにバインドしていないのはなぜですか?
- 28. プログラムでソケットを「バインド解除する」方法は?
- 29. javaとソケットをIPにバインドする方法は?
- 30. iOS WebサービスコールにIPアドレスが必要なのはなぜですか?
実際に127.0.0.1にバインドされているかどうかをもう一度確認します。本当にそうだった場合は、別のインターフェイスに接続できないはずです。 linuxの場合は、 'netstat -nlut'を実行すると、各サービスのかなりの出力と、それがリッスンしているアドレス/ポートを得ることができます。 – joet3ch
あなたが正しいです、フードの下にあるものが実際に127.0.0.1を0.0.0.0として書き換えていました。 – Pace
@Paceあなたは詐欺師です – Pacerier