我制作了一个应用程序,可以连接到我在服务器上运行的程序,但它似乎只能与WiFi一起使用。当我尝试使用3G时,它不会建立连接。有什么特别的,我必须打开或设置为了使用3G?如何在我的Android应用程序中使用3G互联网连接?
回答
问题是我使用的端口。我使用4444,但事实证明,许多网络阻止该端口。端口1024似乎最适用。
在应用程序级别,您(通常)不必担心手机可用的数据连接。
您是否研究过使用WiFi等问题,您可以访问网络服务器,因为您正在从网络中访问它。然而,它可能根本无法通过公共互联网访问,而3G连接将如何尝试连接到服务器。
你在3G上遇到什么错误/异常?
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连接到什么地方)
当套接字发生时引发的异常是一个IOException,并且达到了超时(4000)。当手机处于Wi-Fi时,它可以正常工作,但是当它使用3G时,套接字无法连接到主机/端口。
您必须与您的电话公司联系(祝您找到能够回答的人)!! 3G网络不会阻止您希望打开的端口(并且处于WiFi模式)。一些电信公司几乎阻挡了你所期望的一切(你的应用程序栈假设可用)是3G网络上的标准(ping,telnet,RDP等)。
值得一提的是我有同样的确切问题。我的应用程序可以通过WiFi完美工作,但不能通过3G。我在Verizon上。我还使用4444端口,因为我认为这是一个我选择的“随机”端口。感谢Verizon Wireless阻止这个端口,我花了一个多小时试图诊断我的错误。我切换到端口444,现在工作正常。非常令人沮丧。希望这会帮助别人。
- 1. Android应用程序互联网连接
- 2. 如何检查在应用程序中的互联网连接
- 3. 连接一个Android应用程序没有互联网连接
- 4. 如何在GWT应用程序中处理互联网连接
- 5. 监控互联网连接,每次应用程序在Android的
- 6. Android:使应用程序无需互联网连接
- 7. ANDROID:IPTABLES如何阻止应用程序使互联网连接
- 8. 如何检测我的android应用程序上的互联网连接?
- 9. 应用程序安装的监听器和挂起的互联网/ 3G连接
- 10. 如何在运行Android应用程序时连续检查互联网连接
- 11. 连接到互联网的Android应用程序的列表
- 12. 阻止特定的Android应用程序连接到互联网
- 13. 如何通过3G连接检查互联网连接状态?
- 14. 通过我的应用程序连接到互联网
- 15. 我用rxjava2 + retrofit2 + okhttp3在我的Android应用程序,当应用程序没有连接到互联网
- 16. 我的应用程序中的Android模拟器互联网连接
- 17. Android应用程序强制关闭低温互联网连接
- 18. Android应用程序崩溃没有互联网连接?
- 19. Android Phonegap应用程序无法连接到互联网
- 20. Android应用程序:得到互联网连接
- 21. 当互联网连接关闭时,Android应用程序崩溃
- 22. Android应用程序无法连接到互联网
- 23. 安装应用程序后检查互联网连接Android
- 24. 禁用应用程序与用户互联网连接失去互动android
- 25. 我如何检测在ionic2应用程序运行时的互联网连接?
- 26. Android:使用哪个互联网连接?
- 27. ANR在我的应用程序中,如果没有互联网连接
- 28. 在Mac应用程序中连接到互联网
- 29. Iphone Sdk在应用程序中间检查互联网连接?
- 30. 如何在Android应用程序中使用任何Internet连接(wifi,3g,4g等)?
哪里可以找到该端口或如何更改其值? – 2016-09-29 12:25:37