2

次のような状況があります。

クライアントは、Web サービスを介してサーバーにイベント/メッセージを送信しています。サーバーは、「送信者 URI」に従ってクライアントを識別できます。サーバーはメッセージを「関心のあるリスナー」に配信する必要があります。

クライアントがhttp://127.0.0.1:8000/であると言う可能性があります。このクライアントはhttp://localhost:8000で構成されています。Uri.Compare( ) と Uri.Equals は両方とも false を返します。

すべての表現で URI を識別できるアルゴリズムを知っている人はいますか? Localhost == 127.0.0.1 == "Real IP" == "DNS-Name" という意味ですか?

ありがとうトーマス

4

1 に答える 1

0

まだ誰も回答を投稿していないため、すべての異なる表現を比較しようとする独自の「アルゴリズム」/メソッドにとどまります。

わかったこと: サーバーでは、すべての場合にリモート URL を特定できるわけではありません。ユーザー アカウントまたはサーバーが存在するサブネットワークに、たとえば Active Directory 名の背後にある IP を特定するための十分な権限がない可能性があります。

したがって、サーバーが手動で入力されたファイルなどを必要とするという問題が常に発生します。これは、送信者 URI を知っているかどうかを判断するためのベースとして使用されます。

于 2009-02-13T13:53:38.687 に答える