1

我已经复制/粘贴了本教程中关于 Android 上的套接字的代码。

它构建良好并按预期运行,直到尝试连接。

我已经将它与 USB 连接,并且我使用 ADB 来打开端口转发。

我用 C# 编写了测试应用程序(我比 Java 更舒服),我不断收到错误 10061

由于目标计算机主动拒绝,无法建立连接。这通常是由于尝试连接到在外部主机上处于非活动状态的服务(即没有服务器应用程序运行的服务)造成的。

当我使用SocketTest时,我收到以下(相当神秘的)消息:

连接错误:连接

我试过禁用我的防火墙,但这没有帮助。有什么问题?

4

2 回答 2

3

“主动拒绝”意味着目标已经发回一个数据包,表明没有进程在监听端口(“没有服务器应用程序正在运行”)。一些防火墙甚至会过滤这些数据包,导致在尝试连接时超时。

于 2012-06-14T15:10:08.063 回答
1

事实证明这与亚行有关。我在会话开始时就开始了端口转发,但是 ADB 进程必须在某个时候重新启动,因为当我重新发出端口转发命令时,我的应用程序开始运行。

真可惜没有办法查看 ADB 当前正在转发的端口。我想底线是“如果有疑问,请再做一次”。

于 2012-06-14T16:30:14.317 回答