* XEP-0096: File Transfer 这是传输文件的统一接口,客户端之间用它来协商到底采用那种具体的传输方式,包括以下三种。

* XEP-0047: In-Band ByteStreams 带内字节流,这个协议实际上用于小数据量传输,只是它用的字节流传输,所以也顺便说一下。带内,也就是夹带在XML流中,通过XMPP服务器中转传输。具体用法是把数据用base64编码放在XML流中传给对方。这个办法不好,base64编码效率很低,而且所有数据必须由服务器中转。

* XEP-0066: Out of Band Data 带外字节流,带内不行就走带外,也就是不经过XMPP服务器。这个用法是在发起传输的客户端临时建立一个http服务(当然也可以是别的服务),把自己的IP和端口(通过XMPP消息)告诉接收方,让对方直接来下载。这个方法有一个问题,发送一方必须是公网IP,否则对方无法访问。 注:目前Pandion,Linq支持这个XEP。

* XEP-0065: SOCKS5 Bytestreams SOCKS5字节流,使用SOCKS5传输文件,有直连式和代理传输两种方式。发送方把预定的IP和端口(通过XMPP消息)告诉接收方。如果双方都在公网,采用SOCKS直接传输。如果任何一方在内网,经过SOCKS5代理服务器传输,发送方把代理服务器的IP和端口告诉给接收方。这里的SOCKS5代理服务器和通用的代理服务器稍有差别,因为它需要通过发送方提出的一个sessionID由XMPP服务器通知SOCKS5代理服务器把双方的SOCKS通道连通,也就是激活。 注:目前Psi,Linq支持这个XEP。

----- google的gtalk宣布采用XMPP标准之后,对于大数据量传输又采用了新的办法,也就是jingle。这个协议除了考虑文件传输,更多的考虑到了多媒体应用,不过总体来说它的思路和前述的方法相差不大,或者说是前述的XEP的扩展和优化。目前jingle在XEP中还处于试验状态,但是在gtalk中已经采用了jingle,而且gtalk完全不支持前述的XEPs。

大鳄都是这样了,仗着自己有钱有势......。

openfire文件传输相关推荐

  1. agsXMPP + Openfire 即时通讯开发(二) 【文件传输】

    上篇bolg(agsXMPP + Openfire 即时通讯开发(一) [agsXMPP 连接 Openfire])中agsXMPP的MiniClient已经可以相互之间进行通讯了,本篇介绍如何进行文 ...

  2. XMPP文件传输(XEP-0096协议说明)

    XMPP XEP-0096协议是XMPP中的文件传输协议.        关于文件传输,在xmpp协议中有不少协议可以实现,而XEP-0096协议是其中非常简单的一个协议.由于邮件被删,我的代码dem ...

  3. scp 命令 路径_基于SSH的文件传输:scp命令

    日常开发中,经常需要在服务器和本地之间进行文件传输.这里来介绍一种基于SSH的文件传输方法--scp命令 命令格式 scp(secure copy,remote file copy program), ...

  4. 简单文件传输协议TFTP分析还原

    " 介绍TFTP协议及传输内容的还原." TFTP,全称为Trivial File Transfer Protocol,即简单文件传输协议,是一个用来在客户端与服务器之间进行简单文 ...

  5. 详细介绍!Linux 上几种常用的文件传输方式

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 责编:乐乐 来源:https://dwz.cn/VWIHhsOw 昨天发布一篇Linux文章( ...

  6. 知名文件传输协议 SCP 被曝存在 35 年历史的安全漏洞

    基于 SSH 的文件传输协议 SCP(Secure Copy Protocol)被曝存在安全漏洞. 安全研究人员公布了 SCP 存在的多个漏洞,这些漏洞可以结合起来利用,分别为 CVE-2018-20 ...

  7. 用Remoting 实现一个文件传输组件

    为了传送文件,用remoting 实现很简单容易,有工程源码和演示程序下载,是从我写的一个网络库的一个子模块:有注解,不加以文字说明了. /**//* 作者:S.F. blog:www.cnblogs ...

  8. [转]文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1

    转自:http://blog.csdn.net/soarheaven/archive/2008/12/08/3474152.aspx 最近项目需要对FTP服务器进行操作,现把实现总结如下: 打算分2篇 ...

  9. 再见 FTP/SFTP,是时候拥抱下一代文件传输利器 Croc 了!

    作者:小恶魔链接:https://blog.wu-boy.com/2021/02/share-files-between-two-computer-using-croc-tool/ 两台电脑之间该如何 ...

最新文章

  1. layer弹出信息框API
  2. Django 3.1.5, CSRF verification failed. Request aborted.
  3. 0115互联网新闻 | 王欣发布“马桶MT”;字节跳动发布“多闪”;罗永浩新社交软件“聊天宝”已上架苹果App Store...
  4. java对redis的基本操作
  5. 将外部准备好的sqlite导入到项目当中
  6. kafka streams_Kafka REST Proxy for MapR Streams入门
  7. Go语言学习Day05
  8. Spring事务控制和传递性理解
  9. java随机10位随机数 random.uuid_一文详解编程中的随机数
  10. React-setState修改状态
  11. Maven传递依赖冲突解决(版本冲突)
  12. VS中常用的环境变量
  13. CC2640 LaunchPad入门试用-第一篇
  14. 姆巴佩独造三球一战成名 阿里云打破世界杯流量纪录 1
  15. (转)美国国家科学院院士张首晟演讲全文:人工智能的三大发展支柱
  16. 【荐】Redis学习资料汇总
  17. 取消参考文献自动编号_取消参考文献引用 - 卡饭网
  18. CRM - 用户管理
  19. 正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。
  20. 国家集训队论文分类整理(转)

热门文章

  1. mysql管理员默认是什么_配置mysql服务器时,需要设置一个管理员帐号,其默认名称是( )。...
  2. 看文献写论文好用的一些软件或者网页或者插件
  3. 工薪阶层发财的六大“必杀技”
  4. 理性人——非理性行为?
  5. C++必背基础知识点总结
  6. shiro权限管理的框架、加密、授权
  7. 安装Photoshop 2022时出现操作系统不满足此安装程序的最低系统要求
  8. vue双向绑定失效赋值失效
  9. 3ds MAX常用快捷键命令大全,快捷键自定义方法,游戏建模小白必备
  10. 单片机实例14——4×4矩阵式键盘识别技术(硬件电路图+汇编程序+C语言程序)