Вопрос

С веб-сайта http://www.mobilepythonbook.org/ Я нашел следующий пример bluetooth-разъемов: Пример BT-чата

Здесь, в функции chat_server(), метод bind принимает кортеж из двух элементов.Первый из них был использован в качестве нулевой строки.Что это означает?

Какой узел будет выступать в качестве ведущего в Bluetooth, тот, который запускает chat_client или тот, который запускает chat_server?Я чувствую, что это должен быть узел, на котором запущен chat_client.И, следовательно, подчиненным устройством Bluetooth будут другие узлы.

Это было полезно?

Решение 2

Я нашел ответ: устройство, которое начинает прослушивать входящие соединения, является подчиненным, а то, которое обнаруживает и запрашивает соединение, является ведущим.

Извините, Майкл Питерсон, ваш ответ совершенно неверен.

Другие советы

Для адресов IPv4 вместо адреса узла принимаются две специальные формы:пустая строка представляет INADDR_ANY, а строка " представляет INADDR_BROADCAST -- http://docs.python.org/library/socket.html

Там вы найдете более чем достаточно информации.По сути, то, что INADDR_ANY означает, что он будет привязан к любому адресу, имеющемуся у хоста.

Сервер будет ведущим по Bluetooth, а клиенты - подчиненными, это потому, что ведущий имеет существовать до того, как клиент может быть создан.В качестве обнаруживаемого устройства сервер является тем, кто определяет, как будет настроен канал.

Я надеюсь, что это прояснит ситуацию.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top