J2ee服务器中的服务器套接字实现

时间:2014-09-11 07:16:51

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

我正在构建一个基于服务器客户端的应用程序,其中服务器将基于服务器套接字实现,其中客户端应在连续连接中交换信息。 现在我想实现它;我只找到基于J2EE的实现,我们可以在服务器上部署WAR文件(类似于PHP服务器)。 如何以及在哪里可以托管基于java套接字的应用程序,该应用程序将提供基于控制台的输出.......

我甚至在AWS上尝试过,但无法找到线索。在弹性豆类中我也可以实现基于J2EE的WAR文件,这是servlet ..我希望类文件直接实现并运行....

1 个答案:

答案 0 :(得分:0)

正如djb建议你可以编写一个不需要Servlet容器(如Tomcat)来运行的简单Java应用程序。

您应该阅读有关socket的官方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();
        }
    }
}