Mina长连接框架支撑跨Android客户端与服务器通信
发布时间
阅读量:
阅读量
1.介绍
mina作为一个高度封装化的socket(主要用于通信)网络应用框架,在我们的实际项目中得到了较为广泛的应用。为了更好地展示其应用价值,在本节将通过一个具体案例介绍mina的基本开发流程(涵盖Java后端开发及Android客户端实现)。同时通过实例解析心跳包实现长连接的技术细节。作为新手不才,在本文中仅会提供代码示例(概念分析将在文末附上较为深入的文章供参考)。并在文末推荐了几篇较为深入的文章供参考。
2.运行效果
对于这个结果我要先说明下:
客户端发送指令:ping ---> 服务端接收到ping信息并进行了相应的验证流程;随后返回响应码pongy ---> 客户端接收到pongy响应码;确认通信状态不为空闲状态
当客户发起验证请求时,在这种情况下(即当客户提交了pong响应时),若只有客户随后发出ping确认,则无法正确判断资源是否为非空闲状态)。不过可以通过延迟客户的setRequestTimeout函数来实现这一点(即确保当服务方发送消息后客户能够及时响应),尽管这种方法虽然有效但存在一定的局限性)。
当客户发起验证请求时,在这种情况下(即当客户提交了pong响应时),若只有客户随后发出ping确认,则无法正确判断资源是否为非空闲状态)。不过可以通过延迟客户的setRequestTimeout函数来实现这一点(即确保当服务方发送消息后
全部评论 (0)
还没有任何评论哟~
