Witam,
Chciałbym sterować moją aplikacją zdalnie przez internet - tzn łączyć się z nią i zdalnie korzystać z udostępnianego przez nią serwisu. Aplikacja będzie zainstalowana na komputerze o bardzo ograniczonej możlwości konfiguracji (RPI2 + Windows 10 IoT Core) więc wszystkie rozwiązania komercyjne w zasadzie odpadają. Aplikacja nie może wymagać żadnych przekierowań portów na routerze firewallu itd itp.
Myślałem zatem o modelu podobnym jak w LogMeIn czy TeamWiever tzn - mamy zewnętrzny serwer(S) który przetrzymuje nazwę użytkownika i hasło za pomoca którego loguje się do niego moja aplikacja (A) i aplikacja (B) za pomocą której mamy sterować aplikajcą (A). Aplikacja (A) co jakiś czas (powiedzmy domyślnie co 2s a po pierwszym od jakiegoś czasu połączeniu co 0,5s) odpytuje serwer (S) o to czy nie ma do niej jakichś zapytań, jeśli są to pobiera je, i odpowiada do serwera (S) który przekazuje zapamiętuje wynik i czeka na odpytanie o niego aplikację (B) mamy zatem
(A)--------->(S)<-----------(B)
Nie jest to jakiś szczególnie wydajny sposób (zwłaszcza to odpytywanie serwera mi się nie widzi), ale prawdę mówiąc na chwilę obecną nie widzę nic innego. Z drugiej strony nie wymaga on żadnej konfiguracji sieci. Aha no i zakładamy że instancji aplikacji(A) będzie kilkaset (nawet do kilku tysięcy) każdy z odrębnym loginem i hasłem, z tym że prawdopodobieństwo że chociaż 30% będzie wymagało jednoczesnego działania jest raczej nieduże - trzebaby przyjąć pesymistyczną opcję kilku tysięcy aplikacji odpytujących serwer co 2s
Czy jest może jakaś technologia która to umożliwia przy wyżej opisanych warunkach ?