微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我正在尝试通过蓝牙将数据从我的计算机连续发送到树莓派。它在我发送一次数据时起作用,之后它会因对等错误引发连接重置。我是 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 举报,一经查实,本站将立刻删除。