2010-05-13 67 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,現在工作正常。非常令人沮喪。希望這會幫助別人。

相關問題