安卓系统上的Netty-访问sun.msic.Unsafe



我在本机安卓系统上尝试了netty-4-alpha、websockets(很棒!)+SSL与netty服务器通信。我让它运行,但只是在我更改了如何在LinkedTransferQueue中获取sun.msic.Unsafe实例之后。

不幸的是,UnsafeDetectUtil类只检查sun.msic.Unsafe是否可以加载,但在Android上,当它试图获取实际的Unsafe实例时会失败,因为(在Android上)它不被称为"Unsafe",而是"the_ONE"。我试过一次,效果很好。

我的问题是,如果你有兴趣修复这个问题,让netty可以在安卓上运行?我当然可以修复它并发送拉取请求。

两种可能的解决方案:-改进UnsafeDetectUtil,使其在返回true之前实际尝试获取不安全的实例。-更改LinkedTransferQueue,使其也尝试使用"THE_ONE"(不确定Unsafe在Android上是如何实现的,因此不在那里使用它可能更安全)。

请使用改进的UnsafeDetectUtil填写pullrequest。我会尽快合并的!

感谢

最新更新