带有 Netty 集成的 Android 客户端-服务器应用程序

ago*_*ony 0 sockets android netty

我需要在 Android 平台上开发一个应用程序,使客户端能够与服务器通信/请求命令,并使服务器能够响应客户端的请求。

我读过 Netty 并且我想将它实现到我的项目中,但我是套接字编程的新手,它是用 Java 编写的,所以我想将它实现到 Android 并不难。我正在网上寻找示例,但我在为 Android 找到一个很好的示例时迷失了方向。

这里有人可以给我示例/ s开始或告诉我如何在我的应用程序中实现这些功能?

tru*_*tin 5

Netty 同时支持 NIO 和 OIO,但是 Android 已经打破了对 NIO 的支持,因此您只能使用 OIO(阻塞 I/O)传输。此外,Android 中的 SSLEngine 也已损坏,这意味着您无法在 Android 上使用 Netty 实现 SSL。(或者可能使用替代的套接字工厂?)

因此,我不建议在 Android 设备上使用 Netty,尽管很多人似乎以某种方式成功地在 Android 上使用 Netty,这也是事实。

  • 你是对的。阻止人们在 Android 中使用 NIO 的问题都在 ICS 之前得到解决,这就是为什么 Netty 将从其下一个主要版本开始正式支持 Android:https://github.com/netty/netty/issues/2127 (3认同)
  • “Android 已中断对 NIO 的支持”是什么意思?我在谷歌上搜索了“android nio 损坏支持”,但找不到相关信息。我即将在 Android 上为 nio 使用 netty,因此我认为先询问更安全。 (2认同)