17

コンストラクターのドキュメントには、次のように書かれInetSocketAddress(int port)ています。

IP アドレスがワイルドカード アドレスで、ポート番号が指定された値であるソケット アドレスを作成します。

ワイルドカード アドレスは何をするもので、で使用される場合は何を意味し socket.bind()ますか?

4

2 に答える 2

23

ドキュメントから: ワイルドカードは特別なローカル 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 です。これは、同じコンピューター上のクライアントのみがサーバーに接続できることを意味します。

于 2012-08-13T09:16:09.150 に答える
1

ワイルドカード マスクは、IP アドレスのどの部分が任意の値を想定できるかを示すビットのマスクです。Cisco IOS では、次のようないくつかの場所で使用されます。

  • OSPF などの一部のルーティング プロトコルのネットワークまたはサブネットのサイズを示す。
  • アクセス制御リスト (ACL) で許可または拒否する IP アドレスを指定します。
于 2013-04-11T05:05:06.983 に答える