Advertisement

Mina长连接框架支撑跨Android客户端与服务器通信

阅读量:

1.介绍

mina作为一个高度封装化的socket(主要用于通信)网络应用框架,在我们的实际项目中得到了较为广泛的应用。为了更好地展示其应用价值,在本节将通过一个具体案例介绍mina的基本开发流程(涵盖Java后端开发及Android客户端实现)。同时通过实例解析心跳包实现长连接的技术细节。作为新手不才,在本文中仅会提供代码示例(概念分析将在文末附上较为深入的文章供参考)。并在文末推荐了几篇较为深入的文章供参考。

2.运行效果

对于这个结果我要先说明下:

客户端发送指令:ping ---> 服务端接收到ping信息并进行了相应的验证流程;随后返回响应码pongy ---> 客户端接收到pongy响应码;确认通信状态不为空闲状态

当客户发起验证请求时,在这种情况下(即当客户提交了pong响应时),若只有客户随后发出ping确认,则无法正确判断资源是否为非空闲状态)。不过可以通过延迟客户的setRequestTimeout函数来实现这一点(即确保当服务方发送消息后客户能够及时响应),尽管这种方法虽然有效但存在一定的局限性)。

当客户发起验证请求时,在这种情况下(即当客户提交了pong响应时),若只有客户随后发出ping确认,则无法正确判断资源是否为非空闲状态)。不过可以通过延迟客户的setRequestTimeout函数来实现这一点(即确保当服务方发送消息后

全部评论 (0)

还没有任何评论哟~