2012-01-18 81 views
2

我正在嘗試netty-4-alpha,websockets(偉大的工作!)+ SSL與本地Android與netty服務器通信。我得到它運行,但只有在我更改了如何獲得LinkedTransferQueue中的sun.misc.Unsafe實例後才運行。Netty在Android上 - 訪問sun.misc.Unsafe

不幸的是,UnsafeDetectUtil類只檢查sun.misc.Unsafe是否可以加載,但在Android上,它試圖獲取實際的Unsafe實例時失敗,因爲(在android上)它不被稱爲「theUnsafe」,而是「唯一的那個」。一旦我嘗試過,它工作得很好。

我的問題是如果你有興趣修復這個問題,netty可以在Android上運行嗎?我當然可以修復它,併發送拉請求。

兩種可能的解決方案: - 改進UnsafeDetectUtil,使其實際嘗試在返回true之前獲取不安全的實例。 - 更改LinkedTransferQueue,使其也嘗試使用「THE_ONE」(不確定Android上的不安全是如何實現的,所以不使用它可能更安全)。

回答

1

請使用改進的UnsafeDetectUtil填充pullrequest。那麼我會盡快將它合併!

謝謝

+0

好,拉請求已發送 – jrask 2012-01-19 15:25:47

+0

謝謝,更改被合併到netty中。 – 2012-01-23 07:36:37