部署ServerSocket应用程序

时间:2014-11-14 13:48:20

标签: java sockets amazon-web-services amazon-ec2

我必须在JAVA中实现一个小型服务器应用程序:

public class ServerSimple {
    private Socket  socket   = null;
    private ServerSocket    server   = null;
    public ServerSimple(int port)   {   
        try {  
            server = new ServerSocket(port);  
            socket = server.accept();
            open();

但我想知道我可以在哪里部署这个小型套接字服务器(带有公共IP地址)。我尝试使用AWS EC2或Elastic Beanstalk,但它只适用于tomcat应用程序吗? AWS可以实现吗?

我正在使用Eclipse& GIT中。

2 个答案:

答案 0 :(得分:0)

不,甚至不是tomcat。 你正在重新发明轮子。

当你编写类似这样的类时,假设你将成为类似HTTP服务器的东西,或者其他什么,你基本上是在制作一个独立的java应用程序。

你如何部署? 关于什么: java my.main.java.file -claspatth whatever.jar; myApplication.jar; depends.jar; on.jar

当您将代码部署到应用程序服务器时,无论是否使用完整的Java EE容器(例如glassfish)(例如,tomcat),您都要让服务器处理低级别的api,例如新的ServerSocket(端口)。 您只需对请求进入后的内容进行编码,例如:通过编码http servlets。

答案 1 :(得分:0)

看看Nanohttpd。它是http服务器的开源,轻量级实现。