0
私はNettyフレームワークで新しくなっています。Netty:URIベースのWebsocketネットワーキング
私はそれを使ってチャットモジュールを書きました。
これは私の単純なチャットサーバーのプロジェクトスニペットChannelInitializer
です。
protected void initChannel(SocketChannel ch) throws Exception {
ChannelPipeline p = ch.pipeline();
p.addLast(new HttpServerCodec())
.addLast(new HttpObjectAggregator(65536))
.addLast(new LoggingHandler(LogLevel.INFO))
.addLast(new WebSocketServerProtocolHandler("/chat"))
.addLast(new WsUserAcceptHandler())
...
これは非常に簡単です。各ハンドラは/chat
からのメッセージをチェックし、そのハンドルを決定します。
今、各ハンドラに一意のURIを付けたいと思います。 いくつかのヒントを教えてください。
「各ハンドラに一意のURIを与える」とはどういう意味ですか? – Jire
うーん...英語が良くないのは申し訳ありません。 例えば、 '/ chat/join/1 'をリクエストしたときに' WsUserAcceptHandler'がこのリクエストを処理し、 '/ chat/message/1'が' WsMessagingHandler'を処理します。しかし、なぜ私はこれを疑って、 '新しいWebSocketServerProtocolHandler("/chat ")はいくつかのURIを指定していると思います。 –