-1

我对 android 开发非常陌生,几乎没有网络技术背景。我在 Java 中制作了简单的 TCP 服务器,在 android 中制作了 TCP 客户端。一切都在我的本地网络中运行。

我的问题是客户端是否可以通过 GSM 网络连接到我的外部 IP 上的服务器,移动网络运营商总是阻止所有端口,所以只有服务器会将端口转发到全球互联网。

如果这是不可能的,如果你能建议我很好地替代 android(通过 GSM 互联网)和服务器之间的实时通信(我发现的所有实时通信都是 TCP / UDP 协议),我将不胜感激。

感谢您的回复;)。

4

2 回答 2

1

是的。您可以从蜂窝网络通过服务器上的开放端口进行连接。否则,那里的许多 Android 应用程序根本无法运行。

我的公司在连接到我们的智能手机应用程序的演示服务器时使用自定义端口。在美国的任何供应商上从来没有遇到过一点麻烦。

于 2013-07-19T17:34:13.363 回答
0

只要您的 GSM 运营商允许出站流量,您就不需要打开端口来连接到远程服务器。当您尝试建立连接时,提供商的 NAT 或类似 NAT 的设备将为该套接字临时打开一个端口。它允许出站而不让入站数据包打开连接。

如果您的 GSM 提供商不允许所有流量,那么您就不走运了。

于 2013-07-19T17:33:54.893 回答