OSError:请求的地址在其上下文中无效

时间:2018-12-08 17:40:31

标签: python bluetooth pybluez

我正在尝试使用pybluez在python中制作一个简单的蓝牙程序。对于服务器脚本,我有以下代码:

import bluetooth as bt

HOST = ""
PORT = 8888

s = bt.BluetoothSocket(bt.RFCOMM)

s.bind((HOST,PORT))
s.listen(1)

conn, addr = s.accept()

print("Connected by", addr)

while True:
    data = conn.recv(1024)
    print(data)

当我尝试运行它时,出现错误:

  

OSError:请求的地址在其上下文中无效。

我进行了广泛的研究,无法找到任何真正的原因;似乎pybluez不喜欢绑定到地址“”,但是我在网上找到的每个示例都说可以这样做。

1 个答案:

答案 0 :(得分:0)

我发现了我的问题。对于RFCOMM连接,端口必须为偶数,且介于1到30之间。对于给您带来的不便,我们深表歉意。