2014-03-01 224 views
0

我看到了服务器/客户端的TCP comunication.The教程教程:Android的TCP服务器/客户端

http://examples.javacodegeeks.com/android/core/socket-core/android-socket-example/

我把服务器上PROGRAMM Android平板电脑和其他Android平板电脑客户端PROGRAMM ..我打开端口6000的服务器。我把服务器ip adreess上的客户端代码...

问题是服务器和客户端不交流... 我按照教程中的步骤,我尝试程序到emaulator,但再次没有交流..

感谢 PANAGIOTIS帮我

回答

0

你在客户端上用什么来SERVER_IP?您需要将服务器的服务器IP地址放在此处。

+0

我把ip地址安卓平板电脑在哪里是服务器程序 – user3369298

+0

听起来不错。你可以检查你可以从你的开发机器上ping两个设备,然后你可以检查从一个设备到另一个设备的ping(为此下载一个应用程序)。如果ping能够正常工作,那么问题出现在您的应用中,否则就会出现在网络中(路由器,防火墙,公共/私有IP等)。 –

+0

如果我可以从android平板电脑ping到另一个android平板电脑,并正常工作,那么该程序是错误的? – user3369298

0

如果您使用本地IP地址,很明显它不是一个路由器,防火墙相关的问题,因为你是一样的网下,所以就只有几种可能性:

  • 没有什么监听此端口在服务器端的IP上
  • 服务器端有一个阻止该连接尝试的本地防火墙
  • 您没有使用WIFI,因此您不在同一个网络中。

如果您使用公共IP,请总结防火墙阻止问题。有可能阻塞端口阻止您的连接。

你应该确保你可以打开该服务的某种方式,这将有助于你调试的罪魁祸首。如果你已经这样做了,我建议使用一些调试工具来跟踪TCP数据包(我不知道你在目标机器上使用什么样的操作系统;如果是某种Linux发行版,tcpdump可能会有所帮助)。

假设您在AndroidManifest.xml文件中拥有android.permission.INTERNET权限。

+0

1)没有什么东西在服务器端的IP上监听端口---也许是 2)服务器端有一个阻止连接尝试的本地防火墙---我不认为 3)你没有使用WIFI,所以你不在同一个网络.---平板电脑是一样的无线.. – user3369298

+0

然后检查第一个原因 – nKn

+0

服务器和客户端安装到Android平板电脑... Android版本是4.2.2。 我不明白这一点: “你应该确保你可以打开该服务的方式,这将有助于你调试的罪魁祸首。如果你已经这样做了,我建议使用一些调试工具来跟踪TCP数据包(我不知道你在目标机器上使用什么样的操作系统;如果是某种Linux发行版,tcpdump可能会有所帮助)。 “ – user3369298