【问题标题】:Android socket client server communication between two phones over internet fails两部手机之间通过 Internet 进行的 Android 套接字客户端服务器通信失败
【发布时间】:2018-02-23 23:48:27
【问题描述】:

这可以吗?一部电话是监控摄像头,将输出写入插座。在同一个 wi-fi 上使用 2 部手机,这非常有效。我有一个路由器并设置了端口转发,并在服务器电话上创建了一个静态地址,通过摄像头拍摄视频。必须观看视频的客户端电话使用移动数据。客户端上的应用程序将超时在服务器电话的公共 ip 和端口号上创建套接字。

我哪里出错了?下面是我路由器上的 NAT 设置。我从谷歌获得了我的公共 IP(搜索我的 IP)。有些人声称有这个工作,但他们没有提供细节。

此连接设置会影响我的问题吗?

【问题讨论】:

  • 如果两部手机都可以同时通信,那你为什么要谈论路由器?请更好地解释您的设置。一切都很混乱。
  • 所以你有一部手机与你的路由器有 wifi 连接。在这部手机上运行一个服务器应用程序。第二部电话使用移动连接。在后者上,客户端应用程序尝试连接到路由器的互联网 IP。然后路由器将此请求转发到服务器电话。事实上,这应该是可能的。
  • 在研究时我发现没有经过 NATed 路由器的手机无法接收套接字连接。
  • 不清楚您使用的是哪部手机,以及它使用的是 wifi 还是手机。但是我描述的设置应该可以工作。它当然需要端口转发。
  • 我什至试过socketTest V3.0。连接超时。我使用来自客户端的公共 IP 和端口 9191,因为我如上所述设置了端口转发。上面的端口转发是否正确?上面的电话是路由器后面的服务器套接字。

标签: java android sockets tcp portforwarding


【解决方案1】:

这里的问题在于 ISP 受限的 apn。它们不允许入站连接。

【讨论】:

    猜你喜欢
    • 2012-04-21
    • 1970-01-01
    • 1970-01-01
    • 2018-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    • 2012-11-02
    相关资源
    最近更新 更多