使用VirtualBox在虚拟机上测试Java客户端/服务器应用程序

3

我正在测试一个基于客户端-服务器的Java应用程序,其中特定场景涉及将客户端和服务器都运行在同一主机上(即,客户端连接到在localhost上运行的服务器)。这似乎很好地工作,但当我在使用VirtualBox运行32位Windows 7虚拟机上测试这种情况时却出现了问题。

注意: 从此以后,所有内容都在虚拟机内部运行。我启动服务器并尝试使用客户端连接它,但是连接超时。令人惊讶的是,我尝试使用putty连接到服务器,连接表现出预期的行为。Java客户端和putty都尝试连接到localhost,客户端失败,但putty成功了。

有人能够解释这可能发生的原因吗?

注意: 这不是在虚拟盒子中从虚拟机访问localhost的重复。


你能使用本地主机和端口通过telnet连接到服务吗?如果使用主机名而不是localhost,你能连接上吗? - Peter Lawrey
2
我猜这是IPV4和IPV6的问题,建议尝试使用IP而不是localhost。 - kosa
更具体地说,我建议尝试使用127.0.0.1。这让我想起了在Android上甚至不能使用localhost进行本地开发调试时,需要使用一些特殊的IP地址来进行通信的情况。 - Muhammad Gelbana
1个回答

0

如何连接到本地主机?通过连接到主机名“localhost”吗?您可以尝试连接getLocalHost()返回的InetAddress


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接