【问题标题】:C++ Builder: Cannot bind, address already in useC++ Builder:无法绑定,地址已在使用中
【发布时间】:2020-09-25 18:46:55
【问题描述】:

我有一个在 Android 上运行的应用程序,它在某些选项卡中使用蓝牙(使用套接字,在我将它包含在我的项目中后,我收到警告),当我运行(仅)调试时它向我显示警告:@ 987654321@

情况是:

  • 如果我不运行调试,它不会显示警告。
  • 如果我在 Project/Options/Debugger/Parameters 上包含一个参数(例如:-debugport=54321)并使用调试运行,它会在没有警告的情况下执行。

似乎是我用来调试的端口正忙,但我找不到“设置另一个端口”或“如果端口n 正忙,则转到另一个”的方法,因为我不想在我的设置中添加参数(debugport)。

也许是一些代码来修改IDE端口的状态,甚至在adb.exe中

编辑:我的程序运行正常,我只是想隐藏这个警告(不是永远,而是这个场合的解决方案)。

编辑 2:当我第一次运行(重新启动 PC 和 Android 手机)时,我没有收到任何错误(在这种情况下,这将是它第一次使用此端口),我没有'不知道某些释放应用程序正在使用的端口的功能/方法是否可以解决问题。

对于我的项目中要记住的一些代码:套接字和连接的整个过程基于 Embarcadero 提供的示例,我正在使用“经典蓝牙基本应用程序”(它包括 FSocket->Free();FServerSocket->Free();这似乎释放了套接字并解决了问题,但没有)。

我该如何处理?

【问题讨论】:

    标签: android sockets c++builder rad-studio


    【解决方案1】:

    您需要从您的设备重新连接您的 USB 和弦。它会工作!!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-05
      • 1970-01-01
      相关资源
      最近更新 更多