`

贴个XMPP logs看看Pidgin是如何传输文件的

    博客分类:
  • XMPP
阅读更多
zhangsan给lisi发送01.jpg文件.

(20:23:15) jabber: Sending (ssl) (zhangsan@haojie.com/866e5eab): <iq type='get' id='purpleddb444d' to='lisi@haojie.com/spark'><query xmlns='http://jabber.org/protocol/disco#info'/></iq>

(20:23:15) jabber: Recv (ssl)(597): <iq id="purpleddb444d" to="zhangsan@haojie.com/866e5eab" type="result" from="lisi@haojie.com/spark"><query xmlns="http://jabber.org/protocol/disco#info"><identity category="client" name="Smack" type="pc"/><feature var="http://jabber.org/protocol/xhtml-im"/><feature var="http://jabber.org/protocol/muc"/><feature var="http://jabber.org/protocol/si/profile/file-transfer"/><feature var="http://jabber.org/protocol/si"/><feature var="http://jabber.org/protocol/bytestreams"/><feature var="http://jabber.org/protocol/ibb"/><feature var="http://www.xmpp.org/extensions/xep-0166.html#ns"/></query></iq>

(20:23:15) jabber: Sending (ssl) (zhangsan@haojie.com/866e5eab): <iq type='set' id='purpleddb444e' to='lisi@haojie.com/spark'><si xmlns='http://jabber.org/protocol/si' id='purpleddb444f' profile='http://jabber.org/protocol/si/profile/file-transfer'><file xmlns='http://jabber.org/protocol/si/profile/file-transfer' name='01.jpg' size='3238'/><feature xmlns='http://jabber.org/protocol/feature-neg'><x xmlns='jabber:x:data' type='form'><field var='stream-method' type='list-single'><option><value>http://jabber.org/protocol/bytestreams</value></option><option><value>http://jabber.org/protocol/ibb</value></option></field></x></feature></si></iq>

(20:23:21) jabber: Recv (ssl)(349): <iq id="purpleddb444e" to="zhangsan@haojie.com/866e5eab" from="lisi@haojie.com/spark" type="result"><si xmlns="http://jabber.org/protocol/si"><feature xmlns="http://jabber.org/protocol/feature-neg"><x xmlns="jabber:x:data" type="submit"><field var="stream-method"><value>http://jabber.org/protocol/bytestreams</value></field></x></feature></si></iq>

(20:23:21) network: Listening on port: 62961
(20:23:23) network: found local i/f with address 192.168.1.101 on IPv4
(20:23:23) stun: using server 

(20:23:23) jabber: Sending (ssl) (zhangsan@haojie.com/866e5eab): <iq type='set' id='purpleddb4450' to='lisi@haojie.com/spark'><query xmlns='http://jabber.org/protocol/bytestreams' sid='purpleddb444f'><streamhost jid='zhangsan@haojie.com/866e5eab' host='192.168.1.101' port='62961'/></query></iq>

(20:23:23) jabber: in jabber_si_xfer_bytestreams_send_connected_cb
(20:23:23) jabber: in jabber_si_xfer_bytestreams_send_read_cb
(20:23:23) jabber: reading those first two bytes
(20:23:23) jabber: in jabber_si_xfer_bytestreams_send_read_cb
(20:23:23) jabber: reading 1 bytes for auth methods (trying to read 1 now)
(20:23:23) jabber: checking to make sure we're socks FIVE
(20:23:23) jabber: going to test 1 different methods
(20:23:23) jabber: testing 0
(20:23:23) jabber: in jabber_si_xfer_bytestreams_send_read_again_cb
(20:23:23) jabber: reading the first 5 bytes
(20:23:23) jabber: in jabber_si_xfer_bytestreams_send_read_again_cb
(20:23:23) jabber: reading 42 bytes for DST.ADDR + port num (trying to read 42 now)
(20:23:23) stun: using server 
(20:23:23) jabber: SOCKS5 connection negotiation completed. Waiting for IQ result to start file transfer.

(20:23:23) jabber: Recv (ssl)(220): <iq id="purpleddb4450" to="zhangsan@haojie.com/866e5eab" from="lisi@haojie.com/spark" type="result"><query xmlns="http://jabber.org/protocol/bytestreams"><streamhost-used jid="zhangsan@haojie.com/866e5eab"/></query></iq>

(20:23:23) jabber: jabber_si_connect_proxy_cb() will be looking at jsx 0789C8F0: jsx->streamhosts is 00000000 and jid is zhangsan@haojie.com/866e5eab
(20:23:23) jabber: Got local SOCKS5 streamhost-used.
(20:23:23) jabber: remove port mapping
(20:23:23) jabber: jabber_si_xfer_free(): freeing jsx 0789C8F0


具体就不解释了.
0
0
分享到:
评论

相关推荐

    xmpp socket5 文件传输

    基于Asmack库 xmpp 协议 socket5 文件传输

    pidgin的deb软件包

    2. `pidgin_2.0.2-1~getdeb1_i386.deb`:这个文件是针对i386(32位)架构的Pidgin程序本身,包含运行所需的二进制文件和库。对于64位系统,还需要相应的库来支持32位软件。 要安装这两个deb文件,用户可以在终端中...

    android的XMPP客户端

    总之,创建Android的XMPP客户端涉及到的知识点包括XMPP协议原理、Android开发环境、Smack库的使用、网络连接管理、异步编程、消息收发、群组聊天、文件传输以及推送通知的集成。通过熟练掌握这些技术,开发者可以...

    在android环境下 用XMPP协议数据传输程序

    XMPP是一个基于XML的开放标准,用于实时通信和消息传递,它支持多种功能,包括聊天、群聊、文件传输等。下面将详细阐述如何在Android平台上构建一个XMPP应用程序,并解释相关技术点。 首先,理解XMPP协议的关键概念...

    基于XMPP协议文件传输的研究与实现

    本文研究与实现了一个基于XMPP协议的即时通信系统,特别是针对文件传输功能进行了深入探讨。XMPP(可扩展消息处理协议)是一种基于XML(可扩展标记语言)的开放标准,用于实时通信系统。它能够支持即时消息传递、...

    xmpp框架文件!@_@

    在给定的标题“xmpp框架文件!@_@”中,我们可以推测这是一个关于XMPP框架的资源包,可能包含源代码、文档或其他相关工具。 描述虽然为空,但从提供的博客链接(https://hxxyyang.iteye.com/blog/1329640)可以推测...

    XMPP 核心 (内附XMPP实例)

    这个压缩包包含了一份关于XMPP核心概念的详细PDF文档以及一个名为“agsxmpp_installer下载地址.txt”的文本文件,后者很可能是AGSXMPP库的安装指南或下载链接。 XMPP的核心知识点主要包括以下几个方面: 1. **协议...

    XMPP 常用XEP协议

    这个协议定义了如何在两个Jabber客户端之间安全地传输文件,包括文件的发起、接收、暂停和取消操作。它还支持断点续传,确保大文件能够在不稳定的网络环境下可靠传输。 2. 语音和视频通话:XEP-0163(Person-to-...

    xmpp协议介绍,XMPP体系架构

    XMPP还支持扩展,允许添加新的功能和服务,如多用户聊天室(MUC)、文件传输和隐私设置等。 总之,XMPP是一个强大且灵活的即时通讯协议,它的开放式架构和XML基础使其成为构建分布式、安全即时通讯系统的理想选择。...

    xmpp 协议即时通讯

    这个压缩包文件包含了使用VC6(Visual C++ 6.0)编译的一个XMPP客户端应用的源代码,可以帮助开发者了解XMPP协议的工作原理以及如何在C++环境下实现它。 首先,我们来看看`Jabba`系列的文件。`Jabba.aps`是Visual ...

    XMPP协议介绍ppt

    文件传输是XMPP协议的一个重要应用场景,通常通过XEP(XMPP Extension Protocols)进行扩展来支持。例如,XEP-0096定义了文件传输的规范,包括如何发起和接受文件传输请求,以及如何处理文件的长度、起始位置等信息...

    xmpp通讯协议demo

    这个“xmpp通讯协议demo”是展示如何在Android平台上利用XMPP协议进行即时通讯的一个示例项目。它表明开发者使用了Eclipse IDE进行初始开发,并且可以转换为Android Studio(AS)项目以便于进一步的Android开发。 ...

    xmpp协议说明ppt

    XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的实时通信协议,最初源自开源项目Jabber。这个协议主要用于即时消息传递(IM)和在线状态(Presence)的探测。XMPP的设计理念是开放、可扩展,...

    erlang分布式 XMPP Server.ppt

    通过XMPP,开发者可以轻松地实现Web IM、移动应用中的聊天功能,甚至是文件传输、音视频通话等。XMPP库的存在使得在不同平台集成变得简单,促进了跨平台的即时通讯体验。 总的来说,Erlang分布式XMPP服务器利用其...

    XMPP.rar_xmpp _通讯协议中文

    5. **扩展性**:XMPP的可扩展性是其一大亮点,通过XEP(XMPP Extension Protocols)可以添加新的功能,如语音和视频通话、多用户聊天室、文件传输等。 6. **安全与认证**:XMPP支持SSL/TLS加密,确保通信的隐私性和...

    一个简单的xmpp服务器实现

    9. **扩展性**:XMPP设计为可扩展,允许添加自定义的XML元素来实现额外的功能,比如文件传输、VoIP等。 10. **组件**:XMPP服务器可以通过组件来扩展其功能,例如反垃圾邮件服务、外部聊天室等。 11. **协议库**:...

    XMPP学习入门笔记

    - AnyEvent::XMPP:一个用Perl编写的XMPP客户端库,利用了AnyEvent模块的异步事件处理机制。 3. **Flash/ActionScript** - as3xmpp:适用于Adobe Flash和ActionScript的XMPP库。 4. **Java** - asmack:专为...

    XMPP.zip_XMPP即时通信_aioxmpp_xmpp _xmpp qq_即时通讯

    这个“XMPP.zip”文件显然包含了关于如何使用XMPP实现即时通讯,尤其是仿照QQ功能的相关资源。让我们深入探讨XMPP协议、aioxmpp库以及如何在Python中构建即时通讯应用。 XMPP协议: XMPP最初由Jabber项目开发,后...

    Pidgin 2.7.11

    Pidgin 的功能不仅限于基本的文字聊天,还包括文件传输、群组聊天、状态提示、表情符号支持、自定义主题等功能。用户可以根据自己的需求设置各种通知选项,比如声音提醒、桌面提示等。此外,Pidgin 还有丰富的插件库...

    Flex实现的xmpp消息发送接收

    XMPP(Extensible Messaging and Presence Protocol)是一种开放标准的协议,主要用于实时通讯和协作,包括聊天、文件传输、语音和视频通话等。它基于XML,提供了一个灵活的消息架构,使得开发者可以轻松地构建...

Global site tag (gtag.js) - Google Analytics