2

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

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

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

4

2 回答 2

1

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

检查 ServerSockets http://docs.oracle.com/javase/7/docs/api/java/net/ServerSocket.html 和 Sockets http://docs.oracle.com/javase/7/docs/api/的 API java/net/Socket.html 它将只允许您打开指定的端口并随心所欲地使用它。

于 2013-10-02T15:24:11.947 回答
1

使用嵌入式码头服务器真的很简单。很简单:

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

于 2013-10-02T15:26:23.673 回答