Я использую 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?