• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > App实现http长连接技术上可行吗?有必要吗?有哪些优缺点?

App实现http长连接技术上可行吗?有必要吗?有哪些优缺点?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了http app,http://app.eebbk.com,http://app.baidu.com,http://www.app.com,http://app.hqcec.com等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: App实现http长连接技术上可行吗?有必要吗?有哪些优缺点?
描述:

背景:
公司开发一个笔记类App, 现在添加了网页端。
移动端理论上是可以离线使用的,没有网络时就将内容一直保存在本地,有网络时再将数据同步到服务器。
网页端和移动端可以同时登陆,这样就涉及到了两边编辑同一条内容会发生冲突的问题。

冲突的解决不是问题的重点,就不提了。

重点是网页端修改的内容该如何及时同步到移动端。原本我是希望移动端能每过15秒向服务端发送一次请求,看有没有需要更新的内容。

但是产品同学说这样不够好,有道云笔记的 PC客户端 和 网页端 之间是可以做到数据实时同步的,我看了一下有道的http头,发现有道云笔记采用的是keep-alive长连接做到实时更新数据的。

然而我发现有道云笔记的App并没有做到实时同步数据,也就是这种方法并没有想象中那样方便和优秀。

公司服务端采用的是 https.

问题:App实现http长连接技术上可行吗?有必要吗?有哪些优缺点?


解决方案1:

1.轮询时效性不好,还占用带宽资源
2.可以使用websocket,实时监听
3.可以试试连接池

解决方案2:

没有必要长连接啊 你现在的需求是网页端修改内容 然后同步到移动端 你在移动端再请求一次数据不就可以了吗 像印象笔记都是这样实现的

解决方案3:

无论HTTP连接还是socket连接,都不会是实时的,只是在完善的更新策略下让用户感觉到是“实时更新”了而已,http轮询、socket、推送,都可以实现,看你们产品需求策略了。跟https无关

解决方案4:

可以用socket长连接,实时性和连接的状态都能得到很好的保证,只需要按时发送一个socket心跳报激活连接状态就好,对于流量的消耗微乎其微.

解决方案5:

  1. 实时性,轮询还是存在延迟,延迟时间为轮询周期

  2. 流量,轮询的流量太大了,移动端很重视这个东西。

解决方案6:

socket.io 啊 有各个语言的sdk


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • App实现http长连接技术上可行吗?有必要吗?有哪些优缺点?

相关文章

  • 2017-06-05 自考通知单ios系统通知和自定义通知我想知道WHY
  • 2017-06-05 免费真机调试的问题
  • 2017-06-05 macbook用终端安装cocoapods时出问题后来“gem”指令失效
  • 2017-06-05 Xcode8断点不走
  • 2017-06-05 property是什么意思iOS通过property声明的变量的作用域??
  • 2017-06-05 淘宝个人设置页面,lable飞到nagtionbar的动画效果,怎么搞
  • 2017-06-05 iOS:请问如何在使用Masnory进行自动布局的情况下进行视图的圆角定制、
  • 2017-06-05 诗经中关于爱情的诗c++中关于boolalpha用法问题
  • 2017-06-05 求XCODE40~46任意一个64位安装镜像下载地址非苹果官网
  • 2017-06-05 iOS基础控件新人求教初学iOS注意哪些?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • (swift)大家中午好,xcode中如何查看一个对象是在堆区还是在栈区?
    • win10安装bootcamp安装win10后怎么访问mac
    • iOS开发,一个label里有数字有汉字,怎样让数字的font比汉字大
    • 苹果IOSqq浏览器调用ajax设置失败导致数据不一致
    • 官方敢不敢出个同时包含PLPlayerKit和PLMediaStreamingKit的demo
    • Xcode8使用自带gitpull,有conflicts时无法合并代码
    • 快递单号自动识别怎么识别快递单号的数字?
    • UICollectionView的头部无法使用pushViewController跳转,如何解决?
    • qttabbartabbar
    • (swift)ios中webview如何每次请求都带上自己的header或anent

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有