C ++ Builder:无法绑定,地址已在使用中

问题描述

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

情况是:

  • 如果我未调试运行,则不会显示警告。
  • 如果我在Cannot bind,address already in use.上包含一个参数(例如:Project/Options/Debugger/Parameters),并且使用了debug运行,则该参数将在没有警告的情况下执行。

似乎用于调试的端口很忙,但是我找不到“设置另一个端口”或“如果端口-debugport=54321忙,请转到另一个端口”的方法,因为我不想将参数(n)放在我的设置中。

也许有些代码可以修改IDE端口的状态,甚至可以在adb.exe中修改

EDIT :我的程序正常运行,我只想隐藏此警告(不是永远,而是一种解决方案)。

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

我的项目中需要考虑一些代码套接字和连接的整个过程都基于Embarcadero提供的示例,我使用的是“经典蓝牙基本应用程序”(其中包括debugport和{ {1}}似乎可以释放套接字并解决问题,但没有)。

我该如何处理?

解决方法

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