在搞文件传输的时候, 让openfire做一个proxy
SOCKS5的连接, 认证都很顺利.
但是当Initiator发送
c25003115009@134.96.71.155/spark给openfire的时候, openfire回了一个error 501回来.
我看openFire应该是支持xep 0065的啊.
如何顺利让openfire做一个文件传输的代理服务器. 是不是书我发送的数据有误.
在搞文件传输的时候, 让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”:
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,希望多交流,谢谢!