2012-01-14 16 views
0

Nettyには少し助けが必要です。どのようにChannelインターフェイスを拡張して独自のメソッドを追加し、Nettyにそれを使用させる(またはキャストする)のだろうかと思っていましたか?チャンネルをどのように拡張しますか?

マット。

答えて

0

もっと良い解決策は、チャンネルをクラスに「ラップ」して、クラスをChannelLocalまたはChannelHandlerContextに格納することだと思います。その後、実装を取得して使用します。これにより、実装を心配する必要なしにNIOとOIOを切り替えることができます。私はniosmtpで似た何かをやっている

は: https://github.com/normanmaurer/niosmtp/blob/master/src/main/java/me/normanmaurer/niosmtp/transport/netty/NettySMTPClientSession.java

また、これはあなたのコードをdecoubleするのに役立ちます。

独自のチャンネルを提供するには、ソケット実装をハッキングする必要があります。しかし、私はあなたがそれを避けなければならないと考えています。

関連する問題