【问题标题】:OSError: The requested address is not valid in its contextOSError:请求的地址在其上下文中无效
【发布时间】:2019-05-10 03:28:17
【问题描述】:

我正在尝试使用 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不喜欢绑定地址“”,但是我在网上找到的每个例子都说要这样做。

【问题讨论】:

  • 您没有选择port = ""。你选择了HOST = ""
  • s.accecpt() ??

标签: python bluetooth pybluez


【解决方案1】:

我发现了我的问题。对于 RFCOMM 连接,端口需要是偶数并且介于 1 和 30 之间。不便之处敬请见谅。

【讨论】:

    猜你喜欢
    • 2017-11-20
    • 2022-01-02
    • 2020-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多