1. synchronized和reentrantlock异同 相同点 都实现了多线程同步和内存可见性语义 都是可重入锁 不同点 实现机制不同 synchronized通过java对象头锁标记和Monitor对象实现 reentrantlock通过CAS、ASQ(AbstractQueuedSync ...
分类:
编程语言 时间:
2019-09-24 07:57:23
阅读次数:
106
SIP(SessionInitiationProtocol)XMPP(ExtensibleMessagingPresenceProtocol)(1)SIP和XMPP都是应用层的协议,主要用来在互联网上发送语音和即时通信IM。RFC3521定义了SIP,RFC3920定义了XMPP。XMPP来自即时通信系统,而SIP类似语音和视频通信。XMPP增加了Jingle扩展协议来支持..
分类:
其他好文 时间:
2016-11-29 00:03:16
阅读次数:
287
android中涉及到将服务器中数据变化信息通知用户一般有两种办法,推送和轮询。 消息推送是服务端主动发消息给客户端,因为第一时间知道数据发生变化的是服务器自己,所以推送的优势是实时性高。但服务器主动推送需要单独开发一套能让客户端持久连接的服务端程序,不过现在已经有很多开源的代码实现了基于xmmp协 ...
分类:
移动开发 时间:
2016-08-06 10:01:27
阅读次数:
251
一、导入框架1.XMMP框架,写入头文件,设置XMPPStreamDelegate代理,定义 XMPPStream *_xmppStream;2.libresolv.dylib3.libxml2.dylib二、初始化XMPPStream#pragma mark 初始化XMPPStream-(void...
分类:
其他好文 时间:
2015-11-01 15:06:17
阅读次数:
216
android中涉及到将服务器中数据变化信息通知用户一般有两种办法,推送和轮询。消息推送是服务端主动发消息给客户端,因为第一时间知道数据发生变化的是服务器自己,所以推送的优势是实时性高。但服务器主动推送需要单独开发一套能让客户端持久连接的服务端程序,不过现在已经有很多开源的代码实现了基于xmmp协议...
分类:
其他好文 时间:
2015-06-05 17:02:05
阅读次数:
180
android 中涉及到服务器中数据变化信息通知用户一般有两种 办法,推送和轮询,消息推送是服务端主动发消息给客户端,因为第一时间知道数据变化是服务器自己,所以推送的优势是实时性高,但服务器主动推送需要开发一套能让客户端持久链接的服务器
现在已经有很多开源的代码实现了基于XMMP 协议的推送方案,而且还可以使用谷歌的推送方案,但有些情况并不需要服务端主动推送二是在一定的时间间隔客户端发起查询...
分类:
移动开发 时间:
2015-01-08 18:05:47
阅读次数:
287