博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios xmpp文件传输
阅读量:4508 次
发布时间:2019-06-08

本文共 617 字,大约阅读时间需要 2 分钟。

xmpp文件传输主要有两种方法:

1 socks5 bytestreams 对应的协议是XEP-0065
2 In-Band Bytestreams(ibb) 对应的协议是XEP-0047

socks5 Bytestreams方法的优点是效率高,但是跨网段传输时需要一个文件代理。像openfire服务器就自带有文件代理,所以这个容易实现。

同网段传输可以直接连接,一般的实现是发起端建一个socks5服务。实际使用该方法时还需要使用XEP-0095协议来初始化流。XMPPFramework
未包含XEP-0095这个协议的实现,需要自己定义。

In-Band Bytestreams的优点是实现简单,但是效率不高。XMPPFramework也没有包含XEP-0047协议的实现。

还有另一个更高级的方法 -- Jingle,相关的协议是XEP-0166。该方法是google发明并公布的。该方法目前还未普及,XMPPFramework也没有

包含相应的实现,这是个很大的协议,实现起来应该很有难度。

如果使用XMPPFramework进行开发,那么对于文件传输最容易实现的方法应该是sock5 Bytestreams。

实现的时候主要就是认真看XEP-0095和XEP-0065这个两个协议文档。

转载于:https://www.cnblogs.com/uvsjoh/archive/2012/11/13/2768800.html

你可能感兴趣的文章
Fast R-CNN(RoI)
查看>>
laravel怎么创建一个简单的blog
查看>>
ServerVersion = “conn.ServerVersion”引发了“System.InvalidOperationException”类型的异常...
查看>>
网络编程——UDP协议,SocketServer模块介绍
查看>>
oracle: 分割字符串,或者查找字段里面的关键字(关键字1,关键字2,关键字3)...
查看>>
向Array中添加改进的冒泡排序
查看>>
linux命令 -- 网站
查看>>
deviceOne -- js的本地搜索
查看>>
Tensorflow--梯度及梯度下降法
查看>>
代码段
查看>>
利用 autoconf 和 automake 生成 Makefile 文件
查看>>
php glob()函数实现目录文件遍历与寻找与模式匹配的文件路径
查看>>
CentOS6.3 编译安装LAMP(2):编译安装 Apache2.2.25
查看>>
》》》《类的继承》
查看>>
cad.net之ACAD移植到GCAD的自动加载问题
查看>>
Java超简明入门学习笔记(一)
查看>>
CaltrainTimes从设计到发布(基于Flex的手机应用)
查看>>
三层架构1
查看>>
JVM虚拟机笔记(3)-- 类加载器实践热部署
查看>>
Windows照片查看器--全屏浏览查看
查看>>