android上的socket通信的开源框架有哪些

 我来答
匿名用户
2017-08-17
展开全部
Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户,服务器端编程框架,它在socket的基础上根据各种常用的应用协议又进一步封装,提供更便利的接口。如果需要快速搭建一个C/S服务框架,那Netty过来用是没错。 反过来你的情况是需要学习这个课程,你应该掌握基本的socket编程及其通信原理,所以学习时直接用socket编程比较好。也许哪一天,你灵感来了,编出一个比Netty更好的框架,一个更牛的软件。
匿名用户
2017-08-17
展开全部
长连接很难维护,你应该考虑重连和各种网络情况。我可以给你一个参考
首先你需要实现一个自带心跳的连接,发现断开则尝试连接,其次你需要在监控网络状态发现网络状态断开则停止心跳,如果网络状态连接则继续心跳。
然后你收到数据之后应该通过确认数据包,确认,否则服务器应该重发数据包。这一点很重要,否则你肯定会“丢消息”。

另外Netty是可以在android上使用的,如果有可能你最好用拉的方式轮询而不是push。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式