Ответ 1
Параметры обмена информацией между устройствами следующие:
- Bluetooth - это будет между двумя устройствами в непосредственной близости
- TCP/UDP IP-соединение - это будет использование TCP для открытия сокета напрямую на другой серверный сокет. Это может быть размещено на телефоне или на общем сервере. Есть плюсы и минусы для обоих.
Прокси bluetooth не понадобится для центрального сервера. Большой недостаток - это означает, что вы можете обмениваться данными между двумя людьми, находящимися в радиусе 20 метров. Другим недостатком является то, что вам нужно соединить устройства, которые не все считают самыми легкими.
Вы можете использовать соединения TCP/IP для обмена данными так же, как любая клиент-серверная программа, которую вы пишете на традиционном компьютере. Это можно использовать независимо от того, использует ли ваш телефон 3G/4G/WIFI/EDGE или будущие протоколы радиосвязи. Проблема в том, что IP-адрес телефона может быть недоступен в глобальном масштабе. IP-адрес телефона может быть не маршрутизируемым, как частный IP. Они могут быть за брандмауэром или NAT-адресом.
Здесь центральный сервер, вероятно, необходим для обмена IP-адресами для пользователей или для общего доступа для клиентов, которые могут блокировать инфраструктуру. Вот где такие протоколы, как SWIFT, пригодится для прыжковых брандмауэров. Даже с такими вещами, как P2P, вы все еще сталкиваетесь с этими типами проблем с недоступными устройствами, и трюки, подобные этому, должны использоваться для обхода вокруг них. К сожалению, это означает, что вам, вероятно, нужен центральный сервер даже с моделью P2P.