2012-01-29 41 views
0

我寫了一個應用程序來連接到在PC上運行的Java服務器。它可以在模擬器中正常工作,但當我從手機上嘗試相同時,它無法正常工作。我使用移動3G網絡連接到IP地址。使用套接字連接到PC上的服務器從移動

+0

會發生什麼?什麼是錯誤?你使用哪些IP?考慮到仿真器與服務器運行在同一臺機器上(可能)。帶有3G的設備必須通過路由器進行連接,該路由器應將請求轉發給服務器。 – Knickedi 2012-01-29 16:13:45

+0

pblm是我根本不連接。服務器沒有收到任何連接。所以如果我必須使用移動應用程序,我會添加一些額外的功能。 – hari 2012-01-29 16:15:00

回答

0

您應該允許在設置中的3G互聯網。 (仿真器不需要這個,它使用PC的以太網連接)。

您的應用程序應該診斷Internet連接的狀態和可能性,並將其作爲調試模式的用戶報告給您。或/和一些東西 - 對平常的用戶。

+0

Wht設置是你說abt ..我會嘗試診斷從app..thnks – hari 2012-01-29 16:19:19

1

(基於問題的評論)

我假設你的服務器應用程序在同一臺計算機上運行的Android模擬器。在這種情況下,仿真器可以通過10.0.2.2訪問您的服務器。

如果您嘗試通過移動3G聯繫您的服務器,則必須使用Internet連接的IP(What is my IP?)。該請求將到達您的路由器。路由器必須將此請求轉發到您的服務器機器。因此,如果您的服務器具有本地IP 192.168.0.10並且它偵聽端口2412,則您的路由器應將此TCP端口的所有傳入請求轉發到此IP。

+0

thnks連接..我會嘗試.. – hari 2012-01-29 16:49:00

相關問題