非常坚持这一点,所以我感谢您提供的任何帮助!
我有两个程序,一个Android 应用程序和一个多套接字Java 服务器。Android 应用程序首先建立到服务器(端口 21)的出站连接,然后接受来自服务器(端口 1025)的入站连接。为了保持一致性,我将始终将 Android 应用程序称为客户端,将 Java 应用程序称为主机,无论建立连接的方向如何。
这些程序在本地网络上完美运行,无论是我的 Android 手机连接到我的本地服务器 IP 192.168.1.103,还是托管服务器的 PC 上的模拟器连接到10.0.2.2.
但是,当我移出本地 Intranet 时,我仍然可以在端口 21 上建立 android-> 服务器连接,但尝试从服务器连接到端口 1025 上的手机时超时。
我正在考虑的事情清单:
测试列表及其结果:
10.0.2.2路由器是否存在 -成功192.168.1.103-成功最后是一些代码,服务器的输出连接尝试(连接是在构造函数中创建的,因为在服务器收到入站连接时已经创建了该客户端的子线程)
OutputSocketServer(InetAddress inetAddress, int port, int count …Run Code Online (Sandbox Code Playgroud)