问题描述
我正在尝试通过蓝牙将数据从我的计算机连续发送到树莓派。它在我发送一次数据时起作用,之后它会因对等错误引发连接重置。我是 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 (将#修改为@)