摘要:目前Android的程序只能用Java来开发,我对Java其实并不是很熟悉,只是草草看过一本入门的书,印象没有C那么深刻,但是还好,就Android开发来说这已经足够了。     下载了Android的SDK和一些辅助的玩意我就开始折腾了,IDE是Eclipse。Android开发的屏幕布局采用XML布局方式,部分资源,包括字符串、控件等等以XML的形式声明在res文
转载 2023-07-03 17:24:12
88阅读
\
原创 2022-05-28 09:17:00
1135阅读
1评论
众所周知,HTTP协议是无状态的,所以一次的请求都是一个单独的事件,和前后都没有联系。所以我们在解决网页实时聊天时就遇到一个问题,如何保证与服务器的长时间联系,从而源源不段地获取信息。一直以来的方式无非有这么几种:1、长连接,即服务器端不断开联系,PHP服务器端用ob系列函数来不停的读取输出,但是相当耗费服务器资源。2、Flash socket,flash的as3语言,创建一个socke
转载 2023-08-08 17:47:46
79阅读
WebSocket简介 为什么需要WebSocket在HTTP协议中,所有的请求都是由客户端发起的,由服务端进行响应,服务端无法向客户端推送消息,但是在一些需要即时通信的应用中,又不可避免地需要服务端向客户端推送消息,传统的解决方案主要有如下几种。1. 轮询轮询是最简单的一种解决方案,所谓轮询,就是客户端在固定的时间间隔下不停地向服务端发送请求,查看服务
转载 2023-07-27 23:35:06
2阅读
传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如浏览器)主动发起,服务端进行处理后返回response结果,而服务端很难主动向客户端发送数据。这种客户端是主动方,服务端是被动方的传统web模式,对于信息变化不频繁的web应用来说造成的麻烦较小,而对于涉及实时信息的web应用却带来很大的不便。如带有即时通信、实时数据、订阅推送等功能的应用,在websocket规范提出之前,开
转载 2024-01-03 20:25:56
50阅读
目录 一、Timer存在的问题二、针对Timer的解决方法三、通过ThreadPoolExecutor实现轮询一、Timer存在的问题1、首先 Timer 对调度的支持是基于绝对时间的,而不是相对时间,所以它对系统时间的改变非常敏感。      系统时间修改到当前时间之后,不会影响Timer的执行;但是如果系统时间修改到当前时间之前,就会导致Tim
问题分析想起轮询我们一般会想起利用Handler和Timer,然而AlarmManager相比于Handler和Timer有优势,具体的分析我参考了一个大神的博客:最近在做一个需求:客户端按照规定的时间间隔向服务端发送定位。一看到这个需求就想到了使用 AlarmManager 来实现。 AlarmManager 经常被用来执行定时任务,比如设置闹铃、发送心跳包等。也许有人会有疑问:为什么不能使用相
转载 3月前
389阅读
        在消息的获取上是选择轮询还是推送得根据实际的业务需要来技术选型,例如对消息实时性比较高的需求,比如微博新通知或新闻等那就最好是用推送了。但如果只是一般的消息检测比如更新检查,可能是半个小时或一个小时一次,那用轮询也是一个不错的选择,因为不需要额外搭建推送服务器,不用额外配置推送服务。另外推送现在一般以维持长连接的
转载 2023-07-27 15:21:13
91阅读
前言随着 Web 的发展,用户对于 Web 的实时推送要求也越来越高,在 WebSocket 出现之前,大多数情况下是通过客户端发起轮询来拿到服务端实时更新的数据,因为 HTTP1.x 协议有一个缺陷就是通信只能由客户端发起,服务端没法主动给客户端推送。这种方式在对实时性要求比较高的场景下,比如即时通讯、即时报价等,显然会十分低效,体验也不好。为了解决这个问题,便出现了 WebSocket 协议,
转载 2023-10-16 02:48:08
171阅读
如何实现实时交互现在,很多网站为了实现推送技术,所用的技术都是轮询轮询是指在特定的时间间隔(如每一秒),由浏览器对服务器发起HTTP请求,然后由服务器返回数据给浏览器 。由于HTTP协议是惰性的,只有客户端发起请求,服务器才会返回数据。轮询技术实现的前提条件同样是基于这种机制。而WebSocket属于服务端推送技术,本质是一种应用层协议,可以实现持久连接的全双工双向通信。在介绍WebSocket
转载 2023-11-11 21:04:05
112阅读
在生产环境中为了保证网络的更高可用性,我们一般都会将网络做bond 。也称为双网卡绑定。 先看看我们bond 的模式:  bond0: 平衡轮循环策略,有自动备援,不过需要交换机支持 。  方式: 在双网卡上轮询吞吐数据流量。 第一个数据走eth1 第二个走eth2 第三个eth1 这个反复轮询    优点:    提供负载均衡和容错能力。  缺点:    
推送和轮询。       消息推送是服务端主动发消息给客户端,因为第一时间知道数据发生变化的是服务器自己,所以推送的优势是实时性高。但服务器主动推送需要单独开发一套能让客户端持久连接的服务端程序,不过现在已经有很多开源的代码实现了基于xmmp协议的推送方案,而且还可以使用谷歌的推送方案。但有些情况下并不需要服务端主动推送,而是在一定的时间间隔内客户端主动发起
转载 2024-08-22 18:49:42
90阅读
一、bond模式简述多块网卡虚拟成一张,实现冗余;多张网卡对外显示一张,具有同一个IP;网络配置都会使用Bonding技术做网口硬件层面的冗余,防止单个网口应用的单点故障。 对于多物理网卡的 Bond 网卡而言,其中一块物理网卡会被设置为 Master(主设备),其他的网卡都是 Slave(从设备),Bond 网卡的 MAC 地址取自标志为 Master 的物理网卡,然后将这个 MAC 地址复制到
上一篇文章中我们讲解了Android app实现长连接的几种方式,各自的优缺点以及具体的实现,一般而言使用第三方的推送服务已经可以满足了基本的业务需求,当然了若是对技术有追求的可以通过NIO或者是MINA实现自身的长连接服务,但是自己实现的长连接服务一来比较复杂耗时比较多,而且可能过程中有许多坑要填,一般而言推荐使用第三方的推送服务,稳定简单,具体管理长连接部分的模块可参考:Android产品研发
转载 2023-09-15 21:15:48
81阅读
WebSocket介绍 一、轮询与长轮询二、WebSocket介绍三、使用WebSocket实现一个多人聊天室四、使用WebSocket实现一个一对一聊天(单聊) 一、轮询与长轮询轮询轮询:客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接。优点:后端程序编写比较容易。缺点:请求中有大半是无用,浪费带宽和服务器资源。(而每一次的 HTTP 请求和应答
转载 2023-08-08 17:48:28
93阅读
轮询调度算法是负载均衡技术实现中的核心技术,也是负载均衡设备中的核心实现基础 [b]1:轮询调度算法(Round-Robin Scheduling)[/b] 轮询调度算法的原理是每一次把来自用户的请求轮流分配给内部中的服务器,从1开始,直到N(内部服务器个数),然后重新开始循环。 算法的优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态
目录一,bond网络模式原理bond优点bond模式二、bond网卡实验(made=1) 三,总结一,bond网络模式原理将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。直接给两块网卡设置同一IP地址是不可以的。通过 bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址bond优点linux系统下配置bond,通过网卡绑定可增加服务器可靠性,同
转载 2023-07-03 18:43:33
243阅读
最近工作中遇到一个问题,发现用简单的AFNetworking封装,不能满足需求。一般情况下,所有的请求会指定到一个url,然后所有的请求都用AFNetworking的二次封装方法。如自己封装的GET,POST方法.这种封装方式也能满足大多数的需求。我们的情况稍有不同,请求API实际不多,但是都在一个控制器之内。大概是一个POST和若干个GET,具体场景大概是这个样子。1、向后台post一个请求,后
转载 2023-12-16 20:24:32
54阅读
最近做项目用到心跳轮询到主动到服务器取消息,为了做推送。坑了个爹的,极光百度推送限制多不能满足需求,只能自己写…手机主动到Service取数据,也就意味着你的手机要有一个服务,一直在后台运行,在特定的时间去服务器询问有没有消息,如果有消息则取回客户端。 当然还可以用像什么XMPP(当然为了一个消息推送,动用那么大而又笨重的东西,很明显不明智),短信通知等等一下方式。这里主要讲在android主动
前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。今天,我将为大家带来 Rxjava创建操作符的常见开发应用场景:轮询需求 ,并结合Retrofit 与RxJava 实现,希望大家会喜欢。目录1. 需求场景注:关于 Rxjava中的延时创建操作符interval() 和 intervalRange()的使用请看文章Androi
  • 1
  • 2
  • 3
  • 4
  • 5