Netty在Android上 - 访问sun.misc.Unsafe

问题描述:

我正在尝试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上的不安全是如何实现的,所以不使用它可能更安全)。

请使用改进的UnsafeDetectUtil填充pullrequest。那么我会尽快将它合并!

谢谢

+0

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

+0

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