2014-09-11 87 views
0

我正在構建基於服務器客戶端的應用程序,其中服務器將基於服務器套接字實現,其中客戶端應以連續連接交換信息。 現在我想實現它;我只找到基於J2EE的實現,我們可以在服務器上部署WAR文件(與PHP服務器類似)。 如何以及我在哪裏可以託管我的基於Java套接字的應用程序,應該給予基於控制檯的輸出.......在J2ee服務器中實現服務器套接字

我甚至在AWS上試過,但找不到線索。基於J2EE的WAR文件,這是servlets ..我想要類文件直接執行和運行....

+0

只是做一個普通的應用程序:)公共靜態無效主要(字符串ARGS []) – djb 2014-09-11 07:22:39

回答

0

由於djb建議你可以編寫一個簡單的Java應用程序,不需要Servlet容器(如Tomcat)運行。

您應該閱讀關於套接字的官方Oracle教程。

http://docs.oracle.com/javase/tutorial/networking/sockets/index.html

這是一個示例代碼:

public class DateServer { 

    /** 
    * Runs the server. 
    */ 
    public static void main(String[] args) throws IOException { 
     ServerSocket listener = new ServerSocket(9090); 
     try { 
      while (true) { 
       Socket socket = listener.accept(); 
       try { 
        PrintWriter out = 
         new PrintWriter(socket.getOutputStream(), true); 
        out.println(new Date().toString()); 
       } finally { 
        socket.close(); 
       } 
      } 
     } 
     finally { 
      listener.close(); 
     } 
    } 
}