在Server上运行非GUI Java程序

时间:2013-10-02 15:17:42

标签: java

在Java SE方面我真的很有经验,但除了帮助运行在像 JBoss 这样的应用服务器上运行的Java EE程序之外,我没有运行Java服务器端的经验,只有PHP应用程序。

我想做以下事项:
我只想编写一个Java程序,它监听一个必须在服务器上运行的端口(如果有传入连接)。它不是Web应用程序,没有GUI或任何类似的东西。它只需要通过网络来接近,例如桌面应用程序。

我需要运行一个简单的Java程序服务器端,它可以尽可能简单地接受请求吗? (服务器对此简单任务的建议表示赞赏)。

2 个答案:

答案 0 :(得分:1)

如果您不需要完整的网络服务器堆栈,请不要。您只需要运行java进程的功能。

检查API ServerSockets http://docs.oracle.com/javase/7/docs/api/java/net/ServerSocket.html 和 套接字http://docs.oracle.com/javase/7/docs/api/java/net/Socket.html 这将允许您打开指定的端口并随意使用它。

答案 1 :(得分:1)

使用嵌入式jetty服务器非常简单。简单如下:

Server server = new Server(8080);
server.start();
server.join();

您只需要实现一个处理程序。

public class MyHandler extends AbstractHandler{...

并添加

server.setHandler(new MyHandler());

请参阅http://www.eclipse.org/jetty/documentation/current/embedding-jetty.html