当两者共享同一个wifi网络时,是否可以从另一台机器连接到一台机器上托管的servlet。我们可以为servlet托管机器提供什么IP地址?我需要在我的Android应用程序中测试一个功能,我通过servlet将数据插入到数据库中。问题是我的服务器(servlet + db hosting)和android dev。机器都共享相同的wifi网络。
答案 0 :(得分:0)
如果您没有阻止主机上的此类访问的任何防火墙规则,这肯定是可行的。
正如'Eng.Found'指出的那样,尝试使用分配给服务器的IP地址。如果是10.0.2.2。尝试连接到开发机器本身,它肯定不是服务器的IP地址。进一步详细说明,
首先确保您可以通过Server本身的localhost访问servlet。如果是,则获取服务器的IP地址并从您的开发机器/其他设备ping它。如果你可以ping它,那么你可以访问该机器。否则,您可能必须确保某些防火墙规则没有阻止它。
然而,Ping不能与端口关联,因此您可以在服务器控制台上使用“netstat”之类的命令来获取其监听的所有端口的列表(如果需要)。
作为非静态IP地址的快速测试,您还可以将主机设置为0.0.0.0以侦听服务器上的所有接口。如果它是一台linux机器,您只需在shell窗口中尝试'export HOST = 0.0.0.0'即可为会话设置HOST。 对于Windows,您可能需要编辑“hosts”文件。在XP中,它可以在C:\ Windows \ System32 \ drivers \ etc \ hosts
中找到现在尝试使用来自同一wifi网络上不同机器的端口和servlet URL的服务器IP地址,希望您能得到回复。
另外请注意,根据您用作servlet容器的服务器,还有一些设置可能对您有用。