2014-11-14 14 views
0

我必须实现JAVA小的服务器应用程序是这样的:部署ServerSocket的应用

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。

回答

0

不,甚至没有tomcat。 你正在重新发明车轮。

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

你如何部署? 什么: 的Java my.main.java.file -claspatth whatever.jar; myApplication.jar; depends.jar; upon.jar

当你部署代码到应用服务器,whetther全fleged Java EE容器(例如glassfish)或不(例如tomcat),您可以让服务器处理低级别apis,例如新的ServerSocket(端口)。 您只需编写后续内容,当请求进入时,例如通过编码http servlets。

0

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