通过蓝牙持续发送数据 客户端代码接收方代码

问题描述

我正在尝试通过蓝牙将数据从我的计算机连续发送到树莓派。它在我发送一次数据时起作用,之后它会因对等错误引发连接重置。我是 Python 和蓝牙语言的新手,请帮忙。

客户端代码

import Bluetooth
def connect(addr):
 serverMACAddress = addr
 port = 2
 s = bluetooth.BluetoothSocket(bluetooth.RFCOMM)
 s.connect((serverMACAddress,port))
 while 1:
    text = raw_input() # Note change to the old (Python 2) raw_input
    if text == "quit":
      break
    if(addr): 
       s.send(text)
    time.sleep(1)
    print(addr)
 s.close()

addr = XXX-XXX-XXX MAC address of the server bluetooth
while(1):
  connect(addr)

接收方代码

import bluetooth
def receiveMessages():
  server_sock=bluetooth.BluetoothSocket(bluetooth.RFCOMM)
  
  port = 2
  server_sock.bind(("",port))
  server_sock.listen(1)
  
  client_sock,address = server_sock.accept()
  print("Accepted connection from " + str(address))
  
  data = client_sock.recv(1024)
  print("received [%s]" % data)
  time.sleep(1)
  client_sock.close()
  server_sock.close()

while(1):
  receiveMessages()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)