2012-06-13 181 views
-1

我需要在Android平台上开发一个应用程序,使客户端能够向服务器传递/请求命令并使服务器能够响应客户端的请求。Netty集成的Android客户端 - 服务器应用程序

我阅读了关于Netty的内容,我想将它实现到我的项目中,但我对套接字编程还不熟悉,因为它是用Java编写的,所以我认为在Android中实现它并不困难。我在网上寻找示例,但我迷失在寻找Android的好例子。

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

+0

你确定Netty能在Android上运行吗?你确定这不是矫枉过正? – Christine

+0

啊是的,我看到了Netty在Android上的论坛,我只是不知道从哪里开始以及如何开始 – agony

回答

3

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

因此,我不会推荐使用Netty的Android设备,虽然也是如此,许多人似乎成功地在Android上使用Netty。

+0

你对android客户端连接netty服务器有何建议? –

+1

你的意思是'Android打破了对NIO的支持'?我GOOGLE'android nio破支持',但无法找到相关信息。我将在Android上使用netty,因此我认为首先询问会更安全。 – songyy

+2

你是对的。阻止人们在Android中使用NIO的问题在ICS之前都已得到解决,这就是为什么Netty要从其下一个主要版本正式支持Android的原因:https://github.com/netty/netty/issues/2127 – trustin

0

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

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

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

+0

你能举个例子吗? – agony

0

我不会推荐在Android上使用Netty,因为它会采用java VMist(Dalvik)无法识别的javassist类,如javassist.ClassPool类。采取一个很好的旧的Java套接字,并围绕一个漂亮的助手类,它应该这样做。

相关问题