GTALK的运行参数

http://mysuperbaby.iteye.com/blog/901390


/nomutex 同时打开多个Talk。 
/forcestart 强制启动 
/autostart 随Windows启动 
/register 进入注册 
/checkupdate 检查更新 
/nogaiaauth 
/plaintextauth 
/factoryreset 恢复所有设置为默认 
/gaiaserver 
/mailto 发信 
/create_sesion 建立会话 
/Supgrade 
/prefetch=1 快速加载 
/superprefetch 更快速加载 

其中/nomutex比较有用, 可以在一台电脑上同时启动多个GTALK客户端. 

另一个更强的启动参数,"/log verbose tstamp thread file", 在桌面产生一个详细的 log 文件. 这对于研究GTALK如何利用XMPP协议进行通信以及GTALK使用了哪些非标准的XEP非常有帮助.以下是监听到的XML: 

Xml代码   收藏代码
  1. <presence to='xxx' from='yyy'>  
  2.   <status/>  
  3.   <priority>0</priority>  
  4.   <c xmlns="http://jabber.org/protocol/caps" node="http://www.google.com/xmpp/client/caps" ver="1.0.0.96" ext="share-v1 sidebar voice-v1"/>  
  5.   <c xmlns='http://jabber.org/protocol/caps' ext='share-v1 voice-v1' ver='1.0.0.96' node='http://www.google.com/xmpp/client/caps'/>  
  6.   <x xmlns='jabber:x:delay' stamp='20060817T11:43:04'/><x xmlns='vcard-temp:x:update'/>  
  7. </presence>  


GTalk client 只有发现对方有 share-v1的情况下才允许文件传输,它似乎不关系 version 的版本. 

if you init a file transfer they send: 
Xml代码   收藏代码
  1. <iq from='timyang' id='29' type='set' to='freetmp'>  
  2.   <session xmlns='http://www.google.com/session' initiator='xxx' id='866399561' type='initiate'>  
  3.     <description xmlns='http://www.google.com/session/share'>  
  4.       <manifest>  
  5.         <file size='31124'>  
  6.           <name>Export.csv</name>  
  7.         </file>  
  8.       </manifest>  
  9.       <protocol>  
  10.         <http><url name='source-path'>/temporary/7a2e84d3cbf106cb68deed1cc418ca26/</url>  
  11.           <url name='preview-path'>/temporary/de2185dda378483a65e0f8c4ad3e4327/</url>  
  12.         </http>  
  13.       </protocol>  
  14.     </description>  
  15.     <transport xmlns='http://www.google.com/transport/p2p'/>  
  16.   </session>  
  17. </iq>  


GTalk 新的文件传输没有使用已有的JEP, 而是利用了 Jingle 在连接方面的优势,Google 将会提交一个新的JEP 

Connection/Session management:  jingle 
Reliability (change something udp-like into something tcp-like): pseudotcp 
Transfer protocol: http 

pseudotcp 现在还没有相关文档, 最早是在Picasa的 Hello IM/Photo-sharing程序里面为增加可靠性而使用,而且现在还没定型。 

下一个google开源项目libjingle的版本将会看到文件传输的相关代码,但这些方法也还没有定型,将来极有可能会再次变化。 

From: 
http://bbs.7boo.com.cn/thread-1940-1-1.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值