摘要:xmpp文件传输主要有两种方法:1 socks5 bytestreams 对应的协议是XEP-00652 In-Band Bytestreams(ibb) 对应的协议是XEP-0047socks5 Bytestreams方法的优点是效率高,但是跨网段传输时需要一个文件代理。像openfire服务器就自带有文件代理,所以这个容易实现。同网段传输可以直接连接,一般的实现是发起端建一个socks5服务。实际使用该方法时还需要使用XEP-0095协议来初始化流。XMPPFramework未包含XEP-0095这个协议的实现,需要自己定义。In-Band Bytestreams的优点是实现简单,但是效率
阅读全文
随笔分类 - XMPP
xmpp协议相关
摘要:相关的配置项是:选择左下角的“编辑属性”再选择系统属性xmpp.proxy.externalip这个属性就是指定文件代理的地址如果没有这个属性,则手动添加正确的设置是:设置为公共ip或一个公共域名(公共:就是整个因特网可见的, 如果是一个内网ip,那么不同网段的客户端就没法连接到这个ip),看网上的一些说法是设置为proxy.domain,这要保证你的这个域名proxy.domain是公共的。否则直接设置为服务器的ip。当然好的做法应该是保证proxy.domain是公共的(不过涉及要域名的申请)。如果没有设置这个选项,那么查询代理时,返回的地址就是127.0.0.1。设置不正确的话,不同网段
阅读全文
摘要:XMPPFramework中的线程架构、线程安全、内存管理Version 3的XMPPFramework带来了大量的并行性和极大的性能提升。如何利用呢?Grand Central Dispatch编写多线程代码历来是个困难的并且容易引起问题的事情。GCD技术在很大程度上使编写多线程代码变得容易。GCD技术是苹果的一项新技术。这个技术让我们不用去考虑如何创建一个线程、该创建多少个线程,不用去关心线程数对性能的影响。一方面,创建线程是件很昂贵的操作。慢并且开销大。太多的线程切换也浪费CPU时间。另一方面,系统也不会给出一个简单的的答案告诉你该创建多少个线程才是最合适的。这些都是和系统的负载有关的,
阅读全文
摘要:1 首先下载xmppframework这个框架https://github.com/robbiehanson/XMPPFramework2 环境配置参考:https://github.com/robbiehanson/XMPPFramework/wiki/GettingStarted_iOS1 添加xmppframework框架到工程中将下面的文件拖入工程中其中Extension中的模块可以选择添加(只添加当前工程需要的模块)xmppframework设计是模块化的, 包括核心和扩展, 第三方开发人员可以方便的添加自己的扩展实现;同时开发人员也只需要添加自己工程需要的模块. 一般扩展都会依赖一
阅读全文

浙公网安备 33010602011771号