Android 当两台机器位于同一wifi上时,如何连接到servlet?

Android 当两台机器位于同一wifi上时,如何连接到servlet?,android,servlets,ip-address,Android,Servlets,Ip Address,当两台机器共享同一wifi网络时,是否可以从另一台机器连接到托管在一台机器上的servlet。我们可以为servlet主机提供什么IP地址?我需要在我的android应用程序中测试一个功能,我通过servlet将数据插入数据库。问题是我的服务器(servlet+db主机)和android开发机器都共享同一个wifi网络 如果您没有任何防火墙规则阻止主机上的此类访问,那么这当然是可行的 正如“Eng.find”所指出的,尝试使用分配给服务器的IP地址。如果10.0.2.2。尝试连接到dev机器本身

当两台机器共享同一wifi网络时,是否可以从另一台机器连接到托管在一台机器上的servlet。我们可以为servlet主机提供什么IP地址?我需要在我的android应用程序中测试一个功能,我通过servlet将数据插入数据库。问题是我的服务器(servlet+db主机)和android开发机器都共享同一个wifi网络

如果您没有任何防火墙规则阻止主机上的此类访问,那么这当然是可行的

正如“Eng.find”所指出的,尝试使用分配给服务器的IP地址。如果10.0.2.2。尝试连接到dev机器本身,它肯定不是服务器的IP地址。为了进一步详细说明

首先确保您可以通过服务器本身上的localhost访问servlet。如果是,则获取服务器的ip地址并从您的开发机器/其他设备ping它。如果您可以ping它,那么您就可以访问该机器。否则,您可能必须确保某些防火墙规则没有阻止它

但是Ping不能与端口相关联,因此您可以在服务器控制台上使用类似“netstat”的命令来获取其侦听的所有端口的列表(如果需要)

作为对非静态IP地址的快速测试,您还可以将主机设置为0.0.0.0以侦听服务器上的所有接口。如果是linux机器,只需在shell窗口上尝试“export HOST=0.0.0.0”,即可设置会话的主机。 对于Windows,您可能需要编辑“主机”文件。在XP中,可以在C:\Windows\System32\drivers\etc\hosts中找到它

现在,从同一wifi网络上的另一台机器上尝试服务器的IP地址和端口以及servlet url,希望您能得到回复


另外请注意,根据您用作servlet容器的服务器,还有一些设置可能对您很有用。通常它是一个本地IP,类似:
192.168.1.x
。我的WiFi网络没有静态IP。如果我尝试localhost或10.0.2.2,那么它只会尝试连接到开发机器本身。