2010-05-13 48 views

回答

1

问题是我使用的端口。我使用4444,但事实证明,许多网络阻止该端口。端口1024似乎最适用。

+0

哪里可以找到该端口或如何更改其值? – 2016-09-29 12:25:37

1

在应用程序级别,您(通常)不必担心手机可用的数据连接。

您是否研究过使用WiFi等问题,您可以访问网络服务器,因为您正在从网络中访问它。然而,它可能根本无法通过公共互联网访问,而3G连接将如何尝试连接到服务器。

你在3G上遇到什么错误/异常?

0

Wifi和3G之间不应该有任何额外的东西。我在我的Manifest权限中包含的所有内容都是android.permission.INTERNET,并且可以在Wifi或3G上正常工作,因此假设INTERNET也需要用于Wifi(这一点我不完全确定,因为我没有尝试JUST Wifi),你已经包括它,我什么都不知道。

如果由于某些原因无线上网并不需要INTERNET,和它发生不正常的工作,该清单应该包括这样一行:

<uses-permission android:name="android.permission.INTERNET"></uses-permission> 

应给予互联网(和3G)接入您的电话。对不起,如果没有回答这个问题,但我不能想到任何其他原因3G将无法正常工作的问题。此外,请确保您可以从另一个外部位置访问网络 - 正如我之前所说的,它可能是一个安全问题,以防止外部访问。 (不知道你用3G连接到什么地方)

0

当套接字发生时引发的异常是一个IOException,并且达到了超时(4000)。当手机处于Wi-Fi时,它可以正常工作,但是当它使用3G时,套接字无法连接到主机/端口。

0

您必须与您的电话公司联系(祝您找到能够回答的人)!! 3G网络不会阻止您希望打开的端口(并且处于WiFi模式)。一些电信公司几乎阻挡了你所期望的一切(你的应用程序栈假设可用)是3G网络上的标准(ping,telnet,RDP等)。

1

值得一提的是我有同样的确切问题。我的应用程序可以通过WiFi完美工作,但不能通过3G。我在Verizon上。我还使用4444端口,因为我认为这是一个我选择的“随机”端口。感谢Verizon Wireless阻止这个端口,我花了一个多小时试图诊断我的错误。我切换到端口444,现在工作正常。非常令人沮丧。希望这会帮助别人。

相关问题