6

これは初心者の質問ですが、Google で探しているような回答を得ることができません。

私は java.net パッケージのクラスを読んでいて、InetSocketAddressという名前のこのメソッドに出くわしましcreateUnresolved(String host, int port)た。このメソッドは、未解決のSocket を作成します。

基本的に、未解決とはどういう意味ですか? 私は、プログラムをコンパイルしているときに、しばしばこの用語に出くわしましたが、完全には理解していませんでした。誰でもJavaでの一般的な意味と、上記のメソッドのコンテキストでの意味を説明してください。

ありがとう。

4

2 に答える 2

1

私は太陽のブログでこれを見つけました:

しかし、それをそのままにしておくことに決めましたが、 createUnresolved() を使用して InetSocketAddress を作成し、それをインスタンス化するために使用されたものがわかるようにします。ユーザーが最初に IP アドレスを平手打ちした場合は、処理しません。(以前は見分けがつかなかったと思います)トークンには、ユーザーが最初に使用したもの(IPまたは名前)がすべて含まれ、名前を使用する場合、addrが変更されてもトークンキャッシュのキーは変更されません。したがって、委任トークンは引き続き機能するはずです。

基本的に、これは中途半端な InetSocketAddress であるため、最終的な反復ではありません。中間段階です..

そして API から:

ペア (ホスト名 + ポート番号) にすることもできます。この場合、ホスト名の解決が試行されます。

解決に失敗した場合、アドレスは未解決と言われますが、プロキシ経由の接続などの一部の状況では引き続き使用できます

そのため、ホスト名、またはユーザーフレンドリーな「www.abc.com」メソッドが見つかりませんでした.

ただし、プロキシ経由で接続している場合は、プロキシ サーバーがホスト名を処理するので問題ありません。

于 2013-02-02T20:20:50.207 に答える