python - OSError:请求的地址在其上下文中无效
问题描述
我正在尝试使用 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不喜欢绑定地址“”,但是我在网上找到的每个示例都说要这样做。
解决方案
我发现了我的问题。对于 RFCOMM 连接,端口需要是偶数并且介于 1 和 30 之间。不便之处敬请谅解。
推荐阅读
- vb.net - 如何在我的文本框中使用 2 个字符而不是 1 个字符?
- botframework - 在 Microsoft bot 框架中,如何包含星级反馈
- php - Sabre API 货币转换
- docker - 多阶段构建无法从前一阶段复制 - 找不到文件
- powershell - PowerShell - 用户会话管理
- firebase - Firebase Functions 是否会因 Express 而遭受性能损失?
- font-awesome - 别名字体真棒图标
- rest - Firestore REST API 添加时间戳
- android - 使用事务检索实时数据库计数器值
- javascript - Angularjs 传递 ng-repeat 复选框值未定义