4

セキュリティ ポリシーのために新しい TCP ポートでリッスンを開始できないため、UNIX ドメイン ソケット経由で接続したいサーブレットがあります。残念ながら、UNIX ドメイン ソケットを介してサービスを提供できるサーブレット コンテナーを見つけることができませんでした。これまでのところ、Tomcat と Jetty を見てきました。

4

2 に答える 2

2

まず、Java で UNIX ドメイン ソケットをサポートする方法を理解する必要があります。

以前の質問はこれに対処します。 JavaのUNIXドメインソケットとJavaUNIXソケット実装?

junixsocket はソケットとして表示できるように見えます。その場合は、さまざまな bootclasspath 機能を使用して、デフォルトの Java java.net.Socket 実装を置き換えることができるかどうかを確認する必要があります。その時点で、SocketConnector (NIO または SSL ではない) を備えた Jetty (の初期バージョン) など、従来の Sockets をサポートするものはすべて (理論上) 動作するはずです。

于 2012-08-10T21:40:14.967 に答える
0

JVM が UNIX ドメイン ソケットを Java コードに公開するとは思えません。UNIX ドメイン ソケットを使用する場合は、バイトをリッスンしてコンテナーにプロキシする独自のネイティブ コードを作成する必要があると思います。実行可能に聞こえますが、確かに楽しいものではありません。

于 2012-08-10T14:30:37.230 に答える