我正在测试一个基于客户端-服务器的Java应用程序,其中特定场景涉及将客户端和服务器都运行在同一主机上(即,客户端连接到在localhost
上运行的服务器)。这似乎很好地工作,但当我在使用VirtualBox运行32位Windows 7虚拟机上测试这种情况时却出现了问题。
注意: 从此以后,所有内容都在虚拟机内部运行。我启动服务器并尝试使用客户端连接它,但是连接超时。令人惊讶的是,我尝试使用putty连接到服务器,连接表现出预期的行为。Java客户端和putty都尝试连接到localhost
,客户端失败,但putty成功了。
有人能够解释这可能发生的原因吗?
注意: 这不是在虚拟盒子中从虚拟机访问localhost的重复。
127.0.0.1
。这让我想起了在Android上甚至不能使用localhost
进行本地开发调试时,需要使用一些特殊的IP地址来进行通信的情况。 - Muhammad Gelbana