0

有没有人尝试通过 PC B 将 WCF 请求从 PC A 传送到 PC C?就我而言,PC A 不能直接访问 PC C,但 PC A 和 PC C 可以访问 PC B。我用 Google 搜索了一下,发现 WCF 不支持 SOCKS 代理,否则这早就解决了. 谁能想到一种方法来隧道 WCF 请求?我一直在考虑编写 WCF 路由器,但问题是我不确定如何在 WCF 请求中获取路由器地址和实际目标地址。换句话说,当我创建 WCF 代理时,我只能将其设置为指向路由器的地址,但路由器如何知道要路由到哪个目的地?我以后可以拥有一台 PC D、E 和 F,并且我希望能够选择其中一个。

如果有人知道方法、工具等,请告诉我。

编辑:由于人们不完全理解我的问题,重新定义了我的问题。

谢谢

4

2 回答 2

0

Azure 服务总线与 WCF 相关,并且有一个名为 Port Bridge 的示例项目可以解决您的问题。

在此处查看解决方案:https ://softwareengineering.stackexchange.com/questions/9652/what-are-some-interesting-uses-of-the-azure-service-bus/9656#9656

于 2011-07-22T06:40:58.087 回答
0

您可以简单地将主机名记录添加到每台 PC 的主机文件中。

例如,在 PC A 上,您可以添加指向 PC B 的 IP 地址的主机名记录“pc-b”,反之亦然。

在 PC A 上,添加:

192.168.2.1 pc-b

(假设 IP 地址是上面那个),在 PC B 上,添加:

192.168.2.2 pc-b

(当然,再次假设这是正确的 IP 地址)。

然后每台 PC 可以通过主机名联系对方,他们不会尝试通过 DNS 查找这些主机名。

于 2011-06-20T11:03:41.107 回答