http://linyu19872008.iteye.com/blog/1401634
* 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文件传输功能转移" 本文主要讨论openfire文件传输功能转移,通过python实现openfire的外部组件完成proxy65文件传输的代理工作。 openfire服务器文件传输功能转移的目的是将文件收发功能从主服务器剥离到...
总之,Openfire的离线文件系统是一个复杂但功能强大的机制,它结合了消息存储、文件传输、权限控制和性能优化等多个方面的技术。通过深入理解这一系统,开发者不仅可以为用户提供更好的即时通讯体验,也能为自己的IT...
1. **XMPP支持**:Openfire作为XMPP服务器,实现了XMPP标准,使得用户可以通过各种XMPP兼容的客户端进行聊天、群聊、文件传输以及在线状态管理。 2. **安全性**:Openfire支持SSL/TLS加密,保证了通信过程中的数据...
5. **部署插件**:完成开发后,将插件打包成`.jar`文件,然后将其放入Openfire的`plugins`目录,Openfire会自动加载并运行新插件。 6. **测试和调试**:使用Openfire的管理控制台或直接通过HTTP请求来测试插件的...
OpenFire是一款基于Java开发的XMPP服务器,支持多用户聊天、群聊、文件传输等功能,广泛应用于企业内部沟通、在线客服以及游戏社交等领域。 首先,书中会介绍OpenFire的基本概念和架构。XMPP(Extensible Messaging...
- **Openfire**:Openfire是一款基于XMPP协议的开源即时通讯服务器,它提供了丰富的功能支持,包括消息传递、文件传输、多用户聊天等。对于企业内部通信网络来说,搭建Openfire服务器能够提供一个稳定且安全的消息...
首先,Jwchat是一款基于Web的即时通讯(IM)软件,它提供了丰富的功能,如文本聊天、文件传输、音视频通话等,适用于企业内部沟通、在线教育、客服系统等多种场景。Jwchat的特点在于其轻量级设计和良好的跨平台兼容...
1. **实时通讯协议支持**:Openfire支持XMPP(Extensible Messaging and Presence Protocol),这是一种开放标准,使得用户可以通过聊天、视频通话、文件传输等方式进行沟通。 2. **多平台兼容**:由于Openfire基于...
在Windows环境下部署Openfire,可以实现高效、安全的实时通信功能,例如聊天、群组讨论、文件传输等。下面我们将深入探讨Openfire的核心特性和在Windows上的安装与配置过程。 1. **Openfire的主要特性** - **跨...
Openfire是一款开源的即时通讯(IM)服务器,它基于XMPP协议,支持多用户聊天、文件传输、音视频通信等功能。这款服务端软件是用Java语言编写的,因此具有跨平台的优势,可以运行在多种操作系统上,如Windows、Linux...
- **JSON数据交换格式**:在WebServer与Openfire之间传输数据,通常使用JSON格式,因为它轻量级且易于解析。 - **错误处理与日志记录**:确保正确处理异常和记录详细的日志,对于调试和维护非常重要。 文件名“ws”...
Openfire是一款基于Java技术的企业级即时通讯服务器软件,它的核心功能是实现企业内部或组织间的实时通信,如文字聊天、音频视频通话、文件传输等。Openfire以其开源、跨平台和可扩展性著称,支持多种协议,如XMPP...
Openfire的核心功能包括聊天、群组聊天、文件传输和用户状态等,广泛应用于企业级通信解决方案。 二、源码结构分析 1. `src`目录:这是Openfire源代码的主要部分,包含了服务器的各个组件和模块。例如,`admin`...
1. **重传机制**:当检测到数据包未到达目的地时,插件可以自动重传丢失的数据包,确保信息完整传输。 2. **拥塞控制**:插件可能包含拥塞控制算法,以避免在网络拥堵时发送过多数据导致丢包。 3. **分片与重组**...
2. 在JavaScript代码中,初始化Strophe.js时,设置`Strophe.Connection`的传输类型为`'flash'`。这样,Strophe.js会使用`strophe.flxhr.js`提供的跨域功能。 ```javascript var conn = new Strophe.Connection(...
6. **插件系统**:Openfire支持丰富的插件扩展,可以增加如语音、视频、会议、文件传输等功能,满足不同场景的业务需求。 7. **多语言支持**:Openfire支持多种语言,包括中文,使得非英语用户也能轻松使用和管理。...
这个"openfire_jar包合集.zip"压缩文件很可能包含了Openfire运行所需的各种JAR库,这些库使得开发者能够构建和扩展即时通讯系统。下面我们将深入探讨Openfire的核心功能、工作原理以及JAR包在其中的作用。 **...
Openfire是一款开源、基于Java的即时通讯服务器,它支持XMPP协议,允许用户进行实时通讯,包括聊天、视频、文件传输等。对于初次接触Openfire部署的用户来说,这两份学习资料将提供宝贵的知识和指引。 一、Openfire...
1. **XMPP协议**:Openfire是基于XMPP标准构建的,XMPP是一种基于XML的开放协议,用于实时通信和数据传输,包括聊天、文件传输、在线状态等。理解XMPP的工作原理和基本组件对于测试Openfire至关重要。 2. **...