4

I have a servlet that I want to connect to over a unix domain socket since I cannot start listen on a new TCP port because of a security policy. Unfortunately I have been unable to find a servlet container that can serve over a unix domain socket. So far I've looked at Tomcat and Jetty.

4

2 回答 2

2

首先,您需要弄清楚如何在 java 上支持 unix 域套接字。

先前的问题解决了这个问题。 Java中的UNIX域套接字和JavaUNIX套接字实现?

看起来 junixsocket 可能能够将自己呈现为 Socket,如果是这种情况,那么您将想看看是否可以使用各种引导类路径工具替换默认的 Java java.net.Socket 实现。那时,任何支持经典套接字的东西,比如(早期版本的)Jetty 及其 SocketConnector(不是 NIO 或 SSL)都应该(理论上)工作。

于 2012-08-10T21:40:14.967 回答
0

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

于 2012-08-10T14:30:37.230 回答