我正在使用WCF和Sync Framework开发一个同步服务,当端点可以直接通信时,我让它工作。
我需要实现的下一步是同步两个端点,它们都在路由器后面,并且路由器ip不断变化。我正在考虑一个公共可用的中介,它应该在两个端点之间转发呼叫。我最大的问题是我不能依赖用户在路由器上配置端口转发,因此我不能直接从另一个端点或中介打开连接。
我的想法是基于FogCreek的CoPilot和其他远程协助解决方案(LogMeIn,TeamViewer等),它们不需要任何路由器配置就可以工作。
您将如何实现它?
发布于 2011-01-11 20:01:46
你需要在Azure中使用类似于relay的东西。我会尝试这样实现它:
您的中介将提供两个操作:
更改IP的路由器应该不是问题,因为客户端将始终发起连接。
如果您不局限于HTTP协议,您可以使用Net.Tcp绑定和使用双工通信来实现此协议。在这种情况下,您的中介将能够立即转发同步的数据。但是,在处理会话和连接时,此解决方案可能会有额外的复杂性。
https://stackoverflow.com/questions/4657126
复制相似问题