Android 安卓Tcp服务器/客户端
我看到了一个关于服务器/客户端tcp通信的教程。该教程是: 我把服务器程序放在安卓平板电脑上,客户端程序放在另一台安卓平板电脑上…我为服务器打开6000端口。我把服务器ip地址放在客户端代码上 问题是服务器和客户端不通信。。。 我按照教程中的步骤进行操作,并尝试使用Emulator的程序,但再次无法通信 请帮帮我 谢谢Android 安卓Tcp服务器/客户端,android,tcp,Android,Tcp,我看到了一个关于服务器/客户端tcp通信的教程。该教程是: 我把服务器程序放在安卓平板电脑上,客户端程序放在另一台安卓平板电脑上…我为服务器打开6000端口。我把服务器ip地址放在客户端代码上 问题是服务器和客户端不通信。。。 我按照教程中的步骤进行操作,并尝试使用Emulator的程序,但再次无法通信 请帮帮我 谢谢 panagiotis您在客户端的服务器IP上使用了什么?您需要在此处输入服务器的服务器IP地址 如果您使用的是本地IP,很明显这不是路由器防火墙相关的问题,因为您在同一个网络下,
panagiotis您在客户端的服务器IP上使用了什么?您需要在此处输入服务器的服务器IP地址 如果您使用的是本地IP,很明显这不是路由器防火墙相关的问题,因为您在同一个网络下,因此只有几种可能性: 服务器端IP上的端口上没有侦听内容 服务器端有一个本地防火墙正在阻止该连接尝试 您没有使用WIFI,因此您不在同一网络下。 如果您使用的是公共IP,总结一下防火墙阻塞问题。可能有阻塞的端口阻塞了您的连接 您应该确保可以以其他方式打开该服务,这将有助于您调试罪魁祸首所在。如果您已经这样做了,我建议使用一些调试工具来跟踪TCP数据包,我也不知道您在目标机器上使用的是什么类型的操作系统;如果是linux发行版,tcpdump可能会有所帮助
所有这些都假设您在AndroidManifest.xml文件中拥有android.permission.INTERNET权限。我将ip地址放在android平板电脑上,服务器程序听起来不错。您可以检查您可以从开发机器ping这两个设备,然后您可以检查从一个设备到另一个设备的ping,并为此下载一个应用程序。如果ping正常工作,那么问题就出在你的应用程序中,或者出在网络路由器、防火墙、公共/私有IP等。如果我可以从android平板电脑ping到另一个android平板电脑,并且工作正常,那么程序是错误的?是的,如果你可以ping,可能意味着你的代码有问题。如果你不能ping,你必须首先解决网络问题。1服务器端IP上的端口没有任何东西在监听——可能2服务器端有一个本地防火墙阻止了连接尝试——我不认为3你没有使用WIFI,所以你不在同一个网络下。--平板电脑是同一个WIFI。然后检查第一个服务器和客户端安装到android平板电脑上的原因…android版本是4.2.2。我不明白这一点:你应该确保你可以以其他方式打开该服务,这将有助于你调试罪魁祸首在哪里。如果您已经这样做了,我建议使用一些调试工具来跟踪TCP数据包,我也不知道您在目标机器上使用的是什么类型的操作系统;如果是linux发行版,tcpdump可能会有所帮助。如何理解是否在我的路由器中打开端口?这取决于你的路由器,而不是本网站的主题,因此我可以给你一些指导:你必须登录路由器并检查端口转发。但如果您不想这样做,请使用本地IP地址,这样您可以确认或放弃该问题,因为在同一个网络中,您没有路由器防火墙问题。