我正在尝试使用 TCP 将 Arduino 与 Android 连接起来。对于 Android 设备,我在端口 5554 上使用 AVD。当我在 Arduino 中运行 TCP 服务器并在 Android 中运行客户端时,一切都很好。问题是当我在 Android 中运行 TCP 服务器并在 Arduino 中运行客户端时,客户端只是在等待服务器。
这种方法(在 Arduino 代码中)实际上是失败的方法:
if (client.connect(serverIP, serverPort))
我知道我应该在这里做一个端口转发。我做了
telnet localhost 5554
redir add tcp:7600:7700 //7600 specified in client program. 7600 specified as Android server port
此外,为了测试实际问题,我用 C 编写了一个 TCP 服务器和客户端。然后我尝试了所有,Audrino、C 和 Android 服务器/客户端组合。除了 Audrino 客户端和 Android 服务器之外的所有组合都在工作。
错误在哪里?