我看到了服务器/客户端tcp通信的教程 . 教程是:
http://examples.javacodegeeks.com/android/core/socket-core/android-socket-example/
我把服务器程序放在Android平板电脑和客户端程序在另一个Android平板电脑上......我为服务器打开端口6000.I把服务器ip adreess放在客户端代码上...
问题是服务器和客户端不通信...我按照教程中的步骤,我尝试编程的电子邮件,但再次不通信..
请帮我
谢谢panagiotis
2 回答
您在客户端上使用了什么SERVER_IP?您需要在此处输入服务器的服务器IP地址 .
如果你使用本地IP,很明显它不是路由器防火墙相关的问题,因为你在同一个网络下,所以只有几个可能性:
在服务器端的那个IP上没有监听该端口
服务器端有一个阻止该连接尝试的本地防火墙
您没有使用WIFI,因此您不在同一个网络下 .
如果您正在使用公共IP,请总结防火墙阻止问题 . 可能存在阻止您的连接的阻塞端口 .
您应该确保可以以某种方式打开该服务,这将有助于您调试罪魁祸首的位置 . 如果你建议使用一些调试工具来跟踪TCP数据包(我不知道某些Linux发行版,
tcpdump
可能有帮助) .假设您在AndroidManifest.xml文件中拥有
android.permission.INTERNET
权限 .