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

时间:2012-06-13 03:36:17

标签: android sockets netty

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

我读到Netty,我想将它实现到我的项目中,但我是socket编程的新手,它是用Java编写的,所以我把它实现到Android并不是那么难。我在网上寻找例子,但我找不到Android的好榜样。

这里有人可以给我一些示例,或者告诉我如何在应用程序中实现这些功能?

3 个答案:

答案 0 :(得分:4)

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

因此,我不建议将Netty用于Android设备,尽管很多人似乎也能在Android上成功使用Netty。

答案 1 :(得分:0)

Netty是一个异步事件驱动的网络应用程序框架。 (asynch I / O,Java NIO,高性能) 我认为Netty是多客户端连接或多服务器连接的有价值框架。

Android设备通常资源非常有限。

我建议您在Android设备上使用java阻塞套接字。

答案 2 :(得分:0)

我不建议在Android上使用Netty,因为它需要一些Android VM(Dalvik)无法识别的javassist类,例如javassist.ClassPool类。拿一个好的旧java套接字,并将它包装在一个很好的帮助器类中,它应该这样做。