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, а клиенты - ведомым, потому что мастер должен существовать до того, как клиент может быть создан. В качестве обнаруживаемого устройства сервер является тем, который определяет, как канал будет настроен.

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

Другие вопросы по тегам