0

我已經實現GcmDemo應用程序,它工作正常時,用模擬器GCM演示應用程序未能註冊到tomcat服務器

測試,但是,當一個真正的設備

測試工作不相同的應用程序

我能與GCM服務器並獲取註冊ID註冊,但不能與Tomcat服務器

我按照教程註冊http://androidv5.wordpress.com/2012/08/15/how-to-implement-google-cloud-messaging/

logcat的:

06-19 12:44:27.620: E/trade(4424): Failed to register on attempt 1 
06-19 12:44:27.620: E/trade(4424): java.net.ConnectException: failed to connect to /192.1.2.101 (port 8080): connect failed: ETIMEDOUT (Connection timed out) 
06-19 12:44:27.620: E/trade(4424): at libcore.io.IoBridge.connect(IoBridge.java:114) 
06-19 12:44:27.620: E/trade(4424): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192) 
06-19 12:44:27.620: E/trade(4424): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459) 
06-19 12:44:27.620: E/trade(4424): at java.net.Socket.connect(Socket.java:848) 
06-19 12:44:27.620: E/trade(4424): at libcore.net.http.HttpConnection.<init>(HttpConnection.java:77) 
06-19 12:44:27.620: E/trade(4424): at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50) 
06-19 12:44:27.620: E/trade(4424): at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:351) 
06-19 12:44:27.620: E/trade(4424 

任何人都可以幫忙嗎?

回答

1

嘗試從您的設備瀏覽器檢查您的PC(與tomcat服務器)的可用性。只需在url字段中輸入192.1.2.101:8080即可。它應該顯示你默認的tomcat歡迎頁面。如果沒有,請在本地網絡中找到您的PC(服務器)IP地址。您的問題是您的設備無法在您的網絡中找到IP地址。

1

您能夠在模擬器中運行,因爲客戶端(模擬器)和服務器都在同一個網絡中。 現在,您正在嘗試使用設備,因爲客戶端(設備)無法找到本地服務器,所以您正在連接超時。將您的設備連接到與您的服務器相同的網絡。

要確保可從設備訪問服務器,您可以在設備的Web瀏覽器中瀏覽服務器IP。

+0

我在設備瀏覽器上鍵入了服務器URL,我無法打開Tomcat主頁,我的系統的IP地址我還沒有通過命令IPConfig登陸 – String

+0

您的設備與系統位於同一網絡?要在設備上打開服務器頁面,您的設備和服務器需要位於同一網絡中 – Nargis

相關問題