Я занимаюсь разработкой службы синхронизации с использованием WCF и Sync Framework, и она работает, когда конечные точки могут обмениваться данными напрямую.
Следующий шаг, который мне нужно реализовать, - это синхронизировать 2 конечные точки там, где они оба находятся.за роутерами и роутером ip постоянно меняется.Я имею в виду общедоступного посредника, который должен переадресовывать вызовы между двумя конечными точками.Моя самая большая проблема заключается в том, что я не могу полагаться на то, что пользователи будут настраивать переадресацию портов на маршрутизаторах, поэтому я не могу напрямую открыть соединение с другой конечной точки или посредника.
Моя идея основана на CoPilot FogCreek и других удаленныхвспомогательные решения (LogMeIn, TeamViewer и т. д.), которые работают без какой-либо конфигурации маршрутизатора.
Как бы вы это реализовали?