2014-11-14 47 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服務器實現。