PyS60: разъемы Bluetooth
На веб-сайте http://www.mobilepythonbook.org/ я нашел следующий пример подключения Bluetooth: пример BT chat
Здесь в функции chat_server() метод bind принимает кортеж с двумя элементами. Первый был использован как пустая строка. Что это значит?
Какой узел будет действовать как главный в Bluetooth, тот, который запускает chat_client или тот, который запускает chat_server? Я чувствую, что это должен быть узел с запущенным chat_client. Andhence Bluetooth Slave будет другими узлами.
2 ответа
Я нашел ответ: устройство, которое начинает прослушивать входящие соединения, является подчиненным, а устройство, которое обнаруживает и запрашивает соединение, является ведущим.
Извините, Мишельтерсон, ваш ответ совершенно неверный.
Для адресов IPv4 вместо адреса хоста принимаются две специальные формы: пустая строка представляет INADDR_ANY, а строка '' представляет INADDR_BROADCAST - http://docs.python.org/library/socket.html
Там вы найдете более чем достаточно информации. По сути, INADDR_ANY означает, что он будет привязан к любому адресу, который имеет хост.
Сервер был бы ведущим Bluetooth, а клиенты - ведомым, потому что мастер должен существовать до того, как клиент может быть создан. В качестве обнаруживаемого устройства сервер является тем, который определяет, как канал будет настроен.
Я надеюсь, что это проясняет ситуацию.