在 Java SE 方面我真的很有经验,但除了帮助在JBoss等应用服务器上运行的 Java EE 程序之外,我没有运行 Java 服务器端的经验,只有 PHP 应用程序。
我想做以下事情:
我只想编写一个 Java 程序,它侦听必须在服务器上运行的端口(如果有传入连接)。它不是 Web 应用程序,没有 GUI 或任何类似的东西。它只需要通过网络从桌面应用程序中访问即可。
我需要什么来运行一个可以尽可能简单地接受请求的简单 Java 程序服务器端?(对这个简单任务的服务器建议表示赞赏)。
在 Java SE 方面我真的很有经验,但除了帮助在JBoss等应用服务器上运行的 Java EE 程序之外,我没有运行 Java 服务器端的经验,只有 PHP 应用程序。
我想做以下事情:
我只想编写一个 Java 程序,它侦听必须在服务器上运行的端口(如果有传入连接)。它不是 Web 应用程序,没有 GUI 或任何类似的东西。它只需要通过网络从桌面应用程序中访问即可。
我需要什么来运行一个可以尽可能简单地接受请求的简单 Java 程序服务器端?(对这个简单任务的服务器建议表示赞赏)。
如果您不需要完整的网络服务器堆栈,则不需要。您只需要运行 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 它将只允许您打开指定的端口并随心所欲地使用它。
使用嵌入式码头服务器真的很简单。很简单:
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