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

相关问题