libjingle Developer Guide阅读

来源:互联网 发布:rar解压软件 mac版 编辑:程序博客网 时间:2024/05/21 10:53

原文: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,并不提供额外的安全性,除非把屏幕回显关掉