【问题标题】:Server Socket implementation in J2ee serverJ2ee 服务器中的服务器套接字实现
【发布时间】:2014-09-11 07:16:50
【问题描述】:

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

我什至在 AWS 上尝试过,但找不到线索。在 elasticbeanstalk 中我也可以实现基于 J2EE 的 WAR 文件,它是 servlet..我希望类文件直接实现和运行....

【问题讨论】:

  • 做一个普通的应用程序:) public static void main(String args[])
  • 我认为将核心 Java 应用程序部署为 WAR 的一个原因可能是我们想要一个“托管应用程序”。关于如何在不创建 WAR 的情况下实现这一目标的任何想法?

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-16
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 2018-04-24
    相关资源
    最近更新 更多