File transfer, openfire as proxy, active a bytestream, error 501

在搞文件传输的时候, 让openfire做一个proxy

SOCKS5的连接, 认证都很顺利.

但是当Initiator发送

c25003115009@134.96.71.155/spark

给openfire的时候, openfire回了一个error 501回来.

我看openFire应该是支持xep 0065的啊.

如何顺利让openfire做一个文件传输的代理服务器. 是不是书我发送的数据有误.

好吧, 既然没有人回答. 我说说我的发现:

既然服务器说该功能未实现, 那就想办法实现它, 跟踪了一遍后发现, 服务器上根本就没有运行到相应的IqHandler中, 确切的说是服务器没有找到 相应的xmlns的IqHandler, 但实际上是有这个Handler的, 然后就手动加上了. 然后服务器作为文件代理就可以顺利的传输文件了.

我真的很怀疑, 你们的服务器都能正常作为文件代理服务器来传输文件吗???

我也是发现不能发送接收文件,不知道您说的

好吧, 既然没有人回答. 我说说我的发现:

既然服务器说该功能未实现, 那就想办法实现它, 跟踪了一遍后发现, 服务器上根本就没有运行到相应的IqHandler中, 确切的说是服务器没有找到 相应的xmlns的IqHandler, 但实际上是有这个Handler的, 然后就手动加上了. 然后服务器作为文件代理就可以顺利的传输文件了.

我真的很怀疑, 你们的服务器都能正常作为文件代理服务器来传输文件吗???

是在那里修改?请赐教

你好!

下面2个地方

org.jivesoftware.openfire.IQRouter中的private void handle(IQ packet)

FileTransferProxy proxy = XMPPServer.getInstance().getFileTransferProxy();

proxy.handleIQ(packet);

在2010-03-17 10:46:49,lwflt webmaster@igniterealtime.org 写道:

一群傻逼,

A new message was posted in the thread “file transfer, openfire as proxy, active a bytestream, error 501”:

http://www.igniterealtime.org/community/message/201688#201688

Author : lwflt

Profile : http://www.igniterealtime.org/community/people/lwflt

Message:

我的邮件是leeflyyu@vip.qq.com,您说的那个修改是openfire里头内部的修改?

是的

org.jivesoftware.openfire.IQRouter 在那个文件中,我使用的是opnefire安装的版本,

在我的D:\Program Files\Openfire下面,您能给出文件的路径名??

个人感觉这个方法有些欠妥,如果照您这样做的话,是否所有的IQ请求都必须交由代理来完成啦?

另外,在FileTransferProxy.startProxy()方法中,有如下一句:routingTable.addComponentRoute(getAd dress(), this);

但我还是不清楚,这句代码是否可以代表在某些条件下(比如系统参数JIVEPROPERTY_PROXY_ENABLED为true),该内部模块也会随XMPPServ er一块启动

望回复!

谢谢

现在已经不做这个东西好多年了啊

完全不知道你在说些什么了呢~

2011-04-06

akore

发件人: panther105 communityadmin@igniterealtime.org

发送时间: 2011-04-03 16:41

主 题: - Re: file transfer, openfire as proxy, active a bytestream, error 501

收件人: 一群傻逼 akore@126.com

Ignite Realtime

Re: file transfer, openfire as proxy, active a bytestream, error 501

created by panther105 in Openfire Dev - View the full discussion

个人感觉这个方法有些欠妥,如果照您这样做的话,是否所有的IQ请求都必须交由代理来完成啦?

另外,在FileTransferProxy.startProxy()方法中,有如下一句:routingTable.addComponentRoute(getAd dress(), this);

但我还是不清楚,这句代码是否可以代表在某些条件下(比如系统参数JIVEPROPERTY_PROXY_ENABLED为true),该内部模块也会随XMPPServ er一块启动

望回复!

谢谢

Reply to this message by going to Ignite Realtime

Start a new discussion in Openfire Dev at Ignite Realtime

最近无意间看到,所以就将自己的想法写进去,希望对后来的人有所帮助而已呵呵

— 11年4月6日,周三, akore communityadmin@igniterealtime.org 写道:

发件人: akore communityadmin@igniterealtime.org

主题: - Re: file transfer, openfire as proxy, active a bytestream, error 501

收件人: “panther105” lizhuboping@yahoo.com.cn

日期: 2011年4月6日,周三,上午9:16

Ignite Realtime

Re: file transfer, openfire as proxy, active a bytestream, error 501

created by 一群傻逼 in Openfire Dev - View the full discussion

现在已经不做这个东西好多年了啊 完全不知道你在说些什么了呢~ 2011-04-06 akore 发件人: panther105 communityadmin@igniterealtime.org发送时间: 2011-04-03 16:41主 题: Re: file transfer, openfire as proxy, active a bytestream, error 501 - Re: file transfer, openfire as proxy, active a bytestream, error 501 Re: file transfer, openfire as proxy, active a bytestream, error 501收件人: 一群傻逼 akore@126.com Ignite RealtimeRe: file transfer, openfire as proxy, active a bytestream, error 501 created by panther105 in Openfire Dev - View the full discussion 个人感觉这个方法有些欠妥,如果照您这样做的话,是否所有的IQ请求都必须交由代理来完成啦?另外,在FileTransferProxy.startProxy( )方法中,有如下一句:routingTable.addComponentRoute(getAd dress(),

this);但我还是不清楚,这句代码是否可以代表在某些条件下(比如系统参数JIVEPROPERTY_PROXY_ENABLED为true),该内部模块也会随X MPPServ er一块启动望回复!谢谢Reply to this message by going to Ignite RealtimeStart a new discussion in Openfire Dev at Ignite Realtime

Reply to this message by going to Ignite Realtime

Start a new discussion in Openfire Dev at Ignite Realtime

我用最新版的openfire,使用pidgin作为客户端,两个账号同时挂上,传文件可以走socket5,根据pidgin的抓包看到的。但是分别在两个内网机子上就 走ibb了。

最近在研究xmpp,qq:316430343,希望多交流,谢谢!