2

現在、次のような組み込みサーバーを作成しています。

Server server = new Server(8080);

ServletContextHandler handler = new ServletContextHandler();
handler.setContextPath("/abc");

handler.addServlet( ...);
handler.addServlet(....);
handler.addServlet(....);

server.SetHanlder(handler);

server.start();
server.join();

したがって、上記では明示的にコネクタを作成していません。コネクタを作成したい場合、どのように影響しますか?

サーバーは複数のコネクタを持つことができますか? デフォルトのコネクタが作成されていますか?明示的に作成すると、それが使用されますか?

コネクタが必要だと思う理由は、実際のサーバー インスタンスにはないいくつかのプロパティを明示的に設定したいからです。

コネクタが何のためのものかについて少し混乱しています。

4

1 に答える 1

2

コネクタは、最初の着信接続を受け入れて処理するためのものです。

デフォルトでは、基本的な HTTP (非 SSL) コネクタは、回線で指定したポートに基づいてセットアップされますnew Server(8080);。マシンのすべてのネットワーク インターフェイスでポート 8080 をリッスンする必要があります。

SSL または SPDY を提供する場合は、Jetty のバージョンに基づいた適切な SSL コネクタが必要です (javadoc: Jetty 6Jetty 7/8Jetty 9 )。

または、特定のネットワーク インターフェイスでのみリッスンする場合は、コネクタを適切に構成する必要があります。

于 2013-03-10T18:55:29.983 に答える