ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

了解长轮询:客户端(android)和服务器(asp net)

2019-05-17 21:10:43  阅读:176  来源: 互联网

标签:android asp-net-mvc long-polling


我正在开发Android应用程序,用户可以在某种类型的战斗中竞争.在服务器端,我需要接收用户开始战斗的请求,然后,使用某种算法,为他选择最优选的对手.在战斗中,我还需要向竞争对手发送有关其对手行为的通知.

所以我似乎需要在我的服务器上实现长轮询.我的问题是:

>服务器端.我正在使用asp.net mvc服务器.我看了一下SignalR框架,它似乎正是我需要的.然而,仅仅因为我是长期民意调查的新手,我还没有理解其内部工作原则.所以我需要解释如何使用这个框架,或者如何以其他方式实现长轮询.
>客户方.据我所知,长轮询请求模型与标准的“请求 – 响应”模型略有不同,所以我也想知道如何在客户端实现这些请求.

我期待着对我所描述的主题的任何解释.

解决方法:

这可能不是您正在寻找的答案,但为什么您想要进行长时间的轮询.如果您只是在用户参与战斗时进行轮询,则可以对此类通知执行“拉”式轮询.这样也可以节省电池寿命.
战斗开始时,启动后台服务,每2-3秒轮询一次服务器(希望延迟2-3秒是可以接受的).并相应地通知用户.然后在战斗结束时停止服务.
这将更容易实现.

但是如果你需要即时通知,你可以使用Google Cloud Messaging Service(这是一种长轮询).要了解有关其工作原理的更多信息,请参阅this

标签:android,asp-net-mvc,long-polling
来源: https://codeday.me/bug/20190517/1124036.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有