コンストラクターのドキュメントには、次のように書かれInetSocketAddress(int port)
ています。
IP アドレスがワイルドカード アドレスで、ポート番号が指定された値であるソケット アドレスを作成します。
ワイルドカード アドレスは何をするもので、で使用される場合は何を意味し socket.bind()
ますか?
コンストラクターのドキュメントには、次のように書かれInetSocketAddress(int port)
ています。
IP アドレスがワイルドカード アドレスで、ポート番号が指定された値であるソケット アドレスを作成します。
ワイルドカード アドレスは何をするもので、で使用される場合は何を意味し socket.bind()
ますか?
ドキュメントから: ワイルドカードは特別なローカル IP アドレスです。通常は「任意」を意味し、バインド操作にのみ使用できます。
この IP アドレスの値は 0.0.0.0 です。IP アドレス 1.1.1.1 と IP アドレス 2.2.2.2 の 2 つのネットワーク アダプターがある場合、リッスン ソケットを作成して 1.1.1.1 にバインドし、ソケットが 2.2.2.2 にバインドしないようにすることができます。また、リッスン ソケットを作成して 2.2.2.2 にバインドし、1.1.1.1 にバインドしないようにすることもできます。気にせず、ソケットをすべてのネットワーク カードにバインドしたい場合は、それをワイルドカード アドレスにバインドします。
もう 1 つの特別な値は 127.0.0.1 です。これは、同じコンピューター上のクライアントのみがサーバーに接続できることを意味します。
ワイルドカード マスクは、IP アドレスのどの部分が任意の値を想定できるかを示すビットのマスクです。Cisco IOS では、次のようないくつかの場所で使用されます。