pyBluez - как прекратить вызов Bluetooth принять ()? - PullRequest
0 голосов
/ 20 марта 2019

Я использую Python и PyBluez lib для создания сервера Bluetooth, код как показано ниже:

import bluetooth

socket = bluetooth.BluetoothSocket(bluetooth.RFCOMM)
socket.bind(("", bluetooth.PORT_ANY))
socket.listen(1)

while True:
  try:
     client_socket, client_info = socket.accept()
  except Exception as ex:
     print(str(ex))

   #read client data..   
   while True:
      try:
         data = client_socket.recv(1024)
         #do something...
      except Exception as ex:
         print(str(ex))
         break

он отлично работает при подключении клиента, но проблема в том, что ... если больше нет клиентов для подключения, поток продолжает использовать метод accept (), как остановить метод accept () через сокет Bluetooth?

...