我製作了一個應用程序,可以連接到我在服務器上運行的程序,但它似乎只能與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. 如何檢查在應用程序中的互聯網連接
- 2. 連接一個Android應用程序沒有互聯網連接
- 3. 如何在GWT應用程序中處理互聯網連接
- 4. Android:使應用程序無需互聯網連接
- 5. 如何檢測我的android應用程序上的互聯網連接?
- 6. ANDROID:IPTABLES如何阻止應用程序使互聯網連接
- 7. 應用程序安裝的監聽器和掛起的互聯網/ 3G連接
- 8. 阻止特定的Android應用程序連接到互聯網
- 9. 如何通過3G連接檢查互聯網連接狀態?
- 10. 我的應用程序中的Android模擬器互聯網連接
- 11. 通過我的應用程序連接到互聯網
- 12. Android Phonegap應用程序無法連接到互聯網
- 13. Android應用程序崩潰沒有互聯網連接?
- 14. Android應用程序:得到互聯網連接
- 15. Android:使用哪個互聯網連接?
- 16. 我如何檢測在ionic2應用程序運行時的互聯網連接?
- 17. Iphone Sdk在應用程序中間檢查互聯網連接?
- 18. 在Mac應用程序中連接到互聯網
- 19. 如果未連接到互聯網,請求用戶啓動WiFi或3G啓動Android應用程序
- 20. Xamarin.Forms如何顯示互聯網連接CHANGED?我的應用程序的
- 21. Android工作室不允許將我的應用程序連接到互聯網
- 22. 在Android應用程序開發中使用互聯網服務
- 23. 如何在Android應用程序中使用3G連接而不是Wi-Fi?
- 24. Android:互聯網訪問應用程序
- 25. Android:用於互聯網連接的BroadcastReceiver
- 26. 我應該通過3G或EDGE從iphone phonegap應用程序連接到互聯網的問題?
- 27. 互聯網連接在ios應用程序每秒鐘檢查
- 28. Android應用程序應該只在有互聯網連接時打開
- 29. 當互聯網連接不可用時,應用程序崩潰
- 30. 啓用應用程序以連接到互聯網
哪裏可以找到該端口或如何更改其值? – 2016-09-29 12:25:37