0

グリズリーのドキュメントには、

ServerConfiguration に追加されたすべての HttpHandlers は、すべてのリスナー間で共有されます

異なるハンドラーを異なるポートにバインドする別の方法はありますか? または、インスタンス化を乗算する必要がありますHttpServerか?

4

1 に答える 1

1

PortRangeつまり、複数のポートにバインドできます

NetworkListener(String name, String host, PortRange portRange) 文書化された

また

HttpServer httpServer = new HttpServer();

NetworkListener networkListener1 = new NetworkListener("sample-listener1", "localhost", 8888);
NetworkListener networkListener2 = new NetworkListener("sample-listener2", "localhost", 8889);
httpServer.addListener(networkListener1);
httpServer.addListener(networkListener2);

このようにして、異なるポートに複数のハンドラーを追加できます

または(試していませんが、おそらく動作します)

HttpServer server = HttpServer.createSimpleServer();
 server.getServerConfiguration().addHttpHandler(handler1);
 server.getServerConfiguration().addHttpHandler(handler2);
server.start()
于 2013-02-08T10:50:31.233 に答える