Есть серверное приложение для Windows, которое выполняет определённые действия на компьютере пользователя.
И есть приложение для iOS, которое должно посылать сигналы серверному приложению.
Как связать их наподобие схемы, реализованной в Team Viewer?
То есть в серверном приложении я генерю уникальный ID инстанса, а в iOS-приложении указываю этот ID и посылаю серверному приложению сигналы, не указывая IP/порт.
Можно ли как-нибудь это сделать без веб-сервиса (в тим вьювере кажется веб-сервис и используется) или с веб-сервисом, но только для установления соединения между клиентом и сервером, чтобы сообщения пересылались ими самостоятельно?
Нужно поддерживать веб-сервис который будет хранить ключ-значение: ID-IP. Либо можно воспользоваться DHT, но зависит от специфики приложения и количества пользователей.
Например клиент с помощью STUN сервера может определить свой внешний IP и сообщить его вашему веб-сервису (на самом деле при посылке запроса веб-сервису, веб-сервис будет знать внешний IP клиента). В чем проблема то? :)
про STUN вообще первый раз слышу, спасибо за наводку - покурю ман. или у Вас есть линки на что-нибудь реализованное? я просто пока не понимаю как это заюзать