我需要在Android平台上开发一个应用程序,使客户端能够与服务器通信/请求命令,并使服务器能够响应客户端的请求。
我读到Netty,我想将它实现到我的项目中,但我是socket编程的新手,它是用Java编写的,所以我把它实现到Android并不是那么难。我在网上寻找例子,但我找不到Android的好榜样。
这里有人可以给我一些示例,或者告诉我如何在应用程序中实现这些功能?
答案 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套接字,并将它包装在一个很好的帮助器类中,它应该这样做。