Tomcat 使用unix域套接字运行servlet容器?

Tomcat 使用unix域套接字运行servlet容器?,tomcat,servlets,jetty,Tomcat,Servlets,Jetty,我有一个servlet,我想通过unix域套接字连接到它,因为由于安全策略,我无法在新的TCP端口上开始侦听。不幸的是,我找不到一个可以通过unix域套接字提供服务的servlet容器。到目前为止,我已经研究了Tomcat和Jetty。我认为JVM不会向任何Java代码公开UNIX域套接字。如果您想使用UNIX域套接字,我认为您必须编写自己的本机代码来侦听并将字节代理到容器中。这听起来是可行的,但肯定不是令人愉快的。首先,您需要了解如何在java上支持unix域套接字 前面的问题解决了这个问题。

我有一个servlet,我想通过unix域套接字连接到它,因为由于安全策略,我无法在新的TCP端口上开始侦听。不幸的是,我找不到一个可以通过unix域套接字提供服务的servlet容器。到目前为止,我已经研究了Tomcat和Jetty。

我认为JVM不会向任何Java代码公开UNIX域套接字。如果您想使用UNIX域套接字,我认为您必须编写自己的本机代码来侦听并将字节代理到容器中。这听起来是可行的,但肯定不是令人愉快的。

首先,您需要了解如何在java上支持unix域套接字

前面的问题解决了这个问题。 及


看起来junixsocket可能能够将自己呈现为一个套接字,如果是这样的话,那么您需要看看是否可以使用各种bootclasspath工具替换默认的Java.net.Socket实现。在这一点上,任何支持经典套接字的东西,比如(早期版本的)Jetty及其SocketConnector(不是NIO或SSL)都应该(理论上)起作用。

如果它有load Curl或Boost库,那么它能够处理java启动时间以及C/C++应用程序启动时间,那将是一件令人高兴的事情,使用unixsocket,它将非常可靠和快速。使用默认JVM或任何东西都没有意义,因为这没有意义。