我们有以下情况:
客户端通过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”?
由于 托马斯
答案 0 :(得分:0)
因为还没有人发布答案,我将继续使用我自己制作的“算法”/方法,试图比较所有不同的表示。
我发现:在服务器上,无法在所有情况下确定远程URL。可能是用户 - 帐户或服务器所在的子网,没有足够的权限来确定例如哪个IP位于Active Directory名称后面。
因此,服务器总是存在需要手动填充文件的问题,它将其用作确定是否知道sender-URI的基础。