Java AmazonEC2服务器TCP套接字连接

Java AmazonEC2服务器TCP套接字连接,java,networking,network-programming,amazon-ec2,Java,Networking,Network Programming,Amazon Ec2,我已经使用Eclipse开发了一个Java服务器,它接受来自android客户端的TCP套接字连接,执行一些计算,并使用这个套接字将结果返回给android手机。我在Wi-Fi上试过了 我现在想把Java服务器移到云上——基本上是AmazonEC2。这可能吗?我只是使用一个简单的tcp套接字连接。我查过了,找不到一个例子,但遇到了“弹性豆茎”。任何帮助都将不胜感激,可能是带有此类示例的链接或教程 我可以将我的java项目转换为.war并使用它吗?或者我可以在云上安装eclipse并在本地运行它吗

我已经使用Eclipse开发了一个Java服务器,它接受来自android客户端的TCP套接字连接,执行一些计算,并使用这个套接字将结果返回给android手机。我在Wi-Fi上试过了

我现在想把Java服务器移到云上——基本上是AmazonEC2。这可能吗?我只是使用一个简单的tcp套接字连接。我查过了,找不到一个例子,但遇到了“弹性豆茎”。任何帮助都将不胜感激,可能是带有此类示例的链接或教程


我可以将我的java项目转换为.war并使用它吗?或者我可以在云上安装eclipse并在本地运行它吗?

这是绝对可能的。而且,除非您愿意,否则您不必将项目转换为.war。 你所要做的就是:

  • 选择你想要使用的Amazon镜像(AMI)——Amazon Linux是一个很好的起点,但是还有很多其他选项,包括Ubuntu和Windows

  • 设置安全组-您需要为服务器的端口号设置传入规则。从Amazon基于web的控制台执行此操作非常容易

  • 启动计算机并将其分配给您创建的安全组。同样,这可以通过amazon web控制台轻松实现
机器启动后,登录(使用ssh for Linux或Remote Desktop for windows)并安装服务器

有几件事需要记住:

  • 由于您现在在公共服务器上运行,您的服务器迟早会受到攻击。每个人都会受到攻击。如果您只打开一个应用程序端口,请确保它是安全的

  • Amazon服务器具有私有和公共IP。您的客户端应用程序将连接到公共IP

  • 服务器可能会出现故障,新服务器会获得新的公共IP!你需要为此做好准备。要么在客户端配置IP,要么研究类似Amazon弹性IP或动态DNS的东西


谢谢你,巴拉克。我已经这样做了,并将我的服务器转换为一个.jar文件。我问是否可以在服务器上下载eclipse,但没有必要。我正在本地开发它,并将其转换为.jar文件。在客户端,我更改为公共ip地址。所以我希望我们的回复能帮助像我这样的新人。谢谢,只是忘了打开我的端口。