Попытка сделать приложение, которое будет работать для клубов, которые встречаются в местах, где нет интернета или Wi-Fi (например, церковные подвалы).

Я нашел этот вопрос и ответ, но не нашел надежды https://stackoverflow.com/questions/10502645/serving-a-local-website-via-bluetooth-to-a-cellphone-without-using-the-internet со времен топ ответ был супер высокий уровень с 2011 года.

Затем я нашел это в 2014 году https://discussions.apple.com/thread/4308091

Эта часть работала:

Вам нужно заставить его работать, назначив blutooth PAN назначенный вручную IP-адрес.

192.168.2.1 подсеть 255.255.255.0 и в поле адреса маршрутизатора 192.168.2.1, предоставить DNS как 8.8.8.8 и второй днс 8.8.4.4. Конечно, включите общий доступ к Интернету заранее.

Мой Mac работал на localhost:9190, и я смог зайти на http://macname.local:9190 чтобы перейти на мой веб-сайт, где macname - это то, что отображалось в настройках системы "Общий доступ" при выполнении общего доступа к Интернету с Bluetooth PAN на компьютеры используя Bluetooth PAN.

Я отмечал это, но я понятия не имею, для чего нужен бит DNS, учитывая, что я никогда не набираю эти цифры. Что я делаю вручную, что делает эту работу? Гарантируете, что ip и роутер имеют одинаковый адрес? Я проверил это с нулевым интернетом (wifi выключен) на моем ноутбуке. На самом деле просто хочу понять, почему / как это работает

1 ответ1

0

Вы говорите, что хотите обслуживать веб-сайт без интернета, но затем начинаете говорить о DNS и показывать общедоступный DNS-сервер. Это не должно быть актуально. Числа, которые вы видите там, скорее всего, по умолчанию для вашего устройства.

BT PAN - это "Персональная сеть", использующая интерфейс BT, как и любой другой сетевой интерфейс. Bluetooth - это протокол беспроводной сети. BT является одноранговым соединением, поэтому вы одновременно общаетесь только с одним другим устройством. Соединение BT находится на уровне 2. Вам необходимо настроить TCP\IP (уровень 3) поверх этого соединения. Затем вы можете разместить HTTP (уровень 7).

В вашем сценарии телефоны, подключающиеся к телефонам с помощью вашего приложения, не имеют ни DHCP-сервера, ни DNS-сервера. Это означает, что IP-адрес на обоих концах должен быть статически определен, различен и находиться в одной подсети. Это может быть сложнее, чем кажется, динамически настраивать из вашего приложения. Было бы проще общаться напрямую через IP-адреса, но если вы хотите использовать имя хоста, вам не нужно полагаться на DNS: вы можете использовать Bonjour или NETBIOS.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .