使用AmazonEC2服务器的Java客户机/服务器连接

使用AmazonEC2服务器的Java客户机/服务器连接,java,amazon-ec2,client-server,Java,Amazon Ec2,Client Server,我正在尝试编写一个客户机/服务器应用程序,服务器端托管在运行Ubuntu的AmazonEC2服务器上。服务器在本地工作,但我似乎无法让它在EC2上工作。我可以通过使用netstat判断它正在打开一个端口,正如它应该打开的那样。但是,每次我尝试连接时,客户机程序都会捕获IOException 我获取服务器IP地址的方式是从Amazon提供的公共DNS地址。我假设如果亚马逊给你ec2-XX-XXX-XXX-XXX.us-west-2.compute.amazonaws.com,那么XX.XXX.XX

我正在尝试编写一个客户机/服务器应用程序,服务器端托管在运行Ubuntu的AmazonEC2服务器上。服务器在本地工作,但我似乎无法让它在EC2上工作。我可以通过使用netstat判断它正在打开一个端口,正如它应该打开的那样。但是,每次我尝试连接时,客户机程序都会捕获IOException

我获取服务器IP地址的方式是从Amazon提供的公共DNS地址。我假设如果亚马逊给你ec2-XX-XXX-XXX-XXX.us-west-2.compute.amazonaws.com,那么XX.XXX.XXX.XXX是公共IP地址。这是正确的吗?还是我做错了什么


感谢您的帮助

在ec2中,所有实例都是充当外部防火墙的安全组的一部分。安全组中是否打开了正确的端口?一些AMI还有运行iptables的软件防火墙,也需要打开。这就是问题所在!我没有设置允许打开该端口的入站规则。谢谢你!