【发布时间】: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