0

実際、私はカスタム ストリーミング サーバー プロジェクトで netty 3.2.7 を使用しています。netty 3.3.x にアップグレードしようとしていますが、「危険」に関連する問題が発生しました。

クライアントにチャンクされた http データ転送を実装するために、「ChunkedWriteHandler」をサブクラス化するハンドラーと、「ChunkedInput」をサブクラス化する別のクラスがあります。

3.3.x にアップグレードした後、コードが壊れて次のメッセージが表示されます。

Invalid memory access of location 0x15e47da eip=0x708666

ソース コードを見ると、ChunkedWriteHandler 内で使用されているバッファーが Unsafe を使用して一部の操作を最適化していることがわかりますが、何が間違っているのか (無効なメモリ アクセスを引き起こすため) と、この問題を修正する方法を理解できません。

問題を理解し、解決するために、ネットの第一人者は私を助けてくれますか?

ありがとう、ロッコ

4

1 に答える 1

0

netty 3.4.1.Final では、「-Dorg.jboss.netty.tryUnsafe=false」を介して unsafe を無効にできるようになりました。

于 2012-04-22T18:22:14.027 に答える