首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WCF中介,无需配置路由器即可在路由器后面的2个端点之间进行呼叫

WCF中介,无需配置路由器即可在路由器后面的2个端点之间进行呼叫
EN

Stack Overflow用户
提问于 2011-01-11 19:30:27
回答 1查看 312关注 0票数 0

我正在使用WCF和Sync Framework开发一个同步服务,当端点可以直接通信时,我让它工作。

我需要实现的下一步是同步两个端点,它们都在路由器后面,并且路由器ip不断变化。我正在考虑一个公共可用的中介,它应该在两个端点之间转发呼叫。我最大的问题是我不能依赖用户在路由器上配置端口转发,因此我不能直接从另一个端点或中介打开连接。

我的想法是基于FogCreek的CoPilot和其他远程协助解决方案(LogMeIn,TeamViewer等),它们不需要任何路由器配置就可以工作。

您将如何实现它?

EN

回答 1

Stack Overflow用户

发布于 2011-01-11 20:01:46

你需要在Azure中使用类似于relay的东西。我会尝试这样实现它:

您的中介将提供两个操作:

  • Push - client将在发布用于同步的新数据时调用此操作。数据将存储在服务上,直到其他客户端下载它们。
  • Pull- client将调用此操作来下载存储在中介上的任何已发布数据。

更改IP的路由器应该不是问题,因为客户端将始终发起连接。

如果您不局限于HTTP协议,您可以使用Net.Tcp绑定和使用双工通信来实现此协议。在这种情况下,您的中介将能够立即转发同步的数据。但是,在处理会话和连接时,此解决方案可能会有额外的复杂性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4657126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档