Aplikacja mobilna jako serwer i klient jednocześnie

0

Hej,

mam aplikację mobilną która przy dostępie do internetu łączy się z API. Natomiast są sytuacje kiedy nie ma dostępu do neta a są inne aplikacje w promieniu powiedzmy 100 metrów. Chciałbym umożliwić dalszą komunikację tych aplikacji i dlatego pomyślałem nad zrobieniem jakiegoś małego serwera w każdej wersji apki. Czyli: gdy apka ma dostęp do neta, korzysta z API na serwerze, gdy nie ma dostępu to np. za pomocą Bluetooth wszystkie wzajemnie się widzą i jest możliwa dalsza komunikacja (coś jak routery). Czy ma ktoś może doświadczenie w takich rozwiązaniach, jakieś biblioteki do polecanie albo po prostu mądre słowo na niedziele? :) :)

0

Nie połączysz się z innym urządzeniem przez bluetooth bez wyraźnego ręcznego połączenia. Więc nie będzie to takie "automatyczne", ani wygodne, ani bezpieczne. Zrezygnuj lepiej z tego podejścia.

1

Zupełnie niepraktyczne, z powodów już wymienionych przez poprzednika.
Od siebie dorzucę, że:

  • Taka aplikacja wysysałaby baterię.
  • Zbyt dużo urządzeń podłączonych do tego samego serwera powodowałoby problemy z wydajnością.
  • Nie widzę motywacji, dla której użytkownik z dostępem do internetu miałby udostępniać swoje łącze postronnym "pijawkom".

Obawiam się, że musiałbyś zdradzić więcej szczegółów dot. projektu, żeby można było coś więcej zasugerować.

0

Okay, to może trochę rozjaśnię: w przypadku w którym instancja aplikacji miała by się zachowywać jak serwer, to żadna z tych instancji NIE ma dostępu do internetu - więc @macok punkt że ktoś jest pijawkom kompletnie odpada i nie będzie takiej sytuacji.

@hauleth lokalny cache? Przecież napisałem że chodzi o komunikację, a nie zbieranie danych - komunikacja między instancjami apki.

Projekt jest dla kopalni... nie ma możliwości aby ktoś udostępnił internet - nie ma go pod ziemią, a chodzi o to aby osoby korzystające z apki mogły komunikować się między sobą (pisanie wiadomości głównie tekstowych.).

0

@ne0 w takich warunkach to jedyne rozwiązanie jakie znam to stworzenie LANu pod ziemią lub użycie innego rozwiązania niż aplikacja mobilna, np. stare, dobre i sprawdzone radio na fale krótkie.

0

wifi czy bluetooth w takim środowisku to może z paręnaście metrów (przy wifi) bo bluetooth to z 5 jak się będą oba urządzenia widzieć

0

@abrakadaber: no... właśnie. każda apka jest serwerem równocześnie, więc można założyć aby stworzyć z nich "łańcuch" dający taką odległość jaka jest pomiędzy najdalszymi od siebie instancjami. tak czy nie?

1

Jednym słowem Peer-To-Peer. Aplikacje łączą się między sobą i routują wiadomości nie przeznaczone dla nich dalej. Powiedziałbym, że całkiem fajne rozwiązanie w teorii, ale nie mam pojęcia, czy faktycznie będzie działać dobrze.

Znalazłem coś takiego: http://underdark.io/

1 użytkowników online, w tym zalogowanych: 0, gości: 1