ПиС60:Разъемы Bluetooth
Вопрос
С веб-сайта 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, а клиенты - подчиненными, это потому, что ведущий имеет существовать до того, как клиент может быть создан.В качестве обнаруживаемого устройства сервер является тем, кто определяет, как будет настроен канал.
Я надеюсь, что это прояснит ситуацию.