原文:http://code.google.com/intl/zh-TW/apis/talk/libjingle/developer_guide.html
本文只进行一些摘录,并不完全翻译。
libjingle Developer Guide
libjingle SDK包含C++代码和文档,可以在网络中进行连接与数据交换的。可以用VS2005开发,里面也会包含了一些独立的模块,如声音聊天里用到的Linphone或GIPS VoiceEngine。这些会在代码中指明,并有编译指令。
libjingle还可以使应用程序穿越NAT与防火墙。
关于Jingle和libjingle
这两个并不是同一个东西。libjingle与Jingle差不多在同一个时间创建,但libjingle是独立的,后来与XMPP进行了Jingle标准,两者虽然很像,但是不可协作的,libjingle有自己的协议方式。
必须的
想应用libjingle,必须熟悉XMPP协议,网络概念,和C++。另外,熟悉Jingle也很有帮助。必备的东西,请看创建一个libjingle项目
文档组织
重要概念 很重要的关于你的第一次libjingle经历
普通libjingle程序 一个libjingle程序大概框架,还有一个libjingle程序怎样建立P2P连接
创建一个libjingle项目 描述libjingle程序的关键步骤
示例程序 描述怎样build和运行这些示例程序,并解释它们怎样工作
参考 libjingle的手册了
代码组织
文件夹 | 描述 |
base | 诸如sockets和threads的底层代码,p2p和session都是基于此 |
examples | 包含call与file share两个示例程序 |
p2p | p2p的东西,协商,建立与维持连接等 |
session | p2p的会话连接,与数据交换内容等 |
third_party | 额外的库,像Linphone与GIS会在这里 |
xmllite | XMPP的XML解释与构造器 |
xmpp | XMPP请求与接收,管理XMPP服务等,如登陆、上线 |
注:libjingle是一个在开发中的库,并不完善
其中SSL用来从c传送pwd到Server,并不提供额外的安全性,除非把屏幕回显关掉