Libjingle
chenice9999
这个作者很懒,什么都没留下…
展开
-
Important Concepts(重要概念)之Data Packets(数据包)
Data Packets(数据包)计算机间的P2P数据被多重协议封装,就像下图演示的,具体被什么协议封装依懒于实现的应用程序。 并不是每个应用程序都能用到所有的协议,例如:文件传输应用使用了pseudo-tcp协议,但是语音聊天应用却没有使用。转载 2011-11-08 10:41:26 · 3517 阅读 · 0 评论 -
Important Concepts(重要概念)之Naming Conventions(命名约定)
Naming Conventions(命名约定) libjingle有一些命名约定,比较有用;OnSomeMethod 凡是以“On”开头的函数,大多和一个信号成员关联起来了,不是在本身对象内就是在其它对象内实现了这种关联。如果此函数被所在对象调用,大有可能是在不同的线程内调用的(即对象通过另一个线程调用自身的函数)。SomeMethod_w 在worker thread中(转载 2011-11-08 10:36:18 · 660 阅读 · 0 评论 -
Important Concepts(重要概念)之Signals (信号)
Important Concepts(重要概念)你应该理解libjingle中以下的重要概念:● Signals (信号)● Threads and Messages (线程、消息)● Naming Conventions转载 2011-11-08 10:34:21 · 886 阅读 · 0 评论 -
Important Concepts(重要概念)之Threads(线程)
Threads(线程) libjingle 考虑到使用到此库的应用程序的性能,libjingle内部支持多线程。其内组件使用1或2个全局线程:● signaling thread 被用作创建底层(基础)组件, 例如:Session Management,Control,XMPP Messaging组件。● worker thread ( 有时称作channel thr转载 2011-11-08 10:35:33 · 810 阅读 · 0 评论 -
关于libjingle
Libjingle 是google talk voice(语音聊天) 和 p2p interoperability(点对点操作)库,是提供了google talk,p2p文件共享和语音呼叫能力的组件集,libjingle包中包含了jingle和jingle语音以及两个被xmpp标准提议的扩展。 About libjingle (关于libjingle) Libjingle转载 2011-11-08 10:33:15 · 2319 阅读 · 0 评论 -
Important Concepts(重要概念)之SSL Support(SSL支持)
libjingle 支持两种类型的SSL:● OpenSSL (for UNIX)● SChannel (for Windows)使用SSL,应用程序必须执行如下步骤:1、#define FEATURE_ENABLE_SSL (如果编译器是Visual Studio,这个设置是在工程设置中定义的,而不是在代码中)。2、确定SSL_USE_OPENSSL 或SSL_USE_SCH转载 2011-11-08 10:38:22 · 793 阅读 · 0 评论 -
Important Concepts(重要概念)之Connections(链接)
Connections(链接)一个p2p的链接实际上由两个通道组成。● session negotiation channel(也称作signaling channel),会话协商通道。是为数据链接服务的沟通通道。这个通道被用来回应取得一个链接的请求,交换候选,和协商会话的细节(比如:套接字地址,需要的编码方案,交换的文件,链接改变请求,终止请求)。这个通道是两个计算机之间建立的第一个链转载 2011-11-08 10:39:19 · 766 阅读 · 0 评论 -
Important Concepts(重要概念)之Transports, Channels, and Connections(传输、通道、链接)
Transports, Channels, and Connections(传输、通道、链接)每个p2pTransportChannel代表了本地机与远程机的数据通道。这个通道实际上包含着(隐藏着)一个设计复杂而健壮的体系。P2PTransportChannel管理着大量的不同的Connection对象,每个对象代表了一个不同种类的链接(UDP,TCP等)。一个Connection对象实际上封转载 2011-11-08 10:39:56 · 1323 阅读 · 0 评论 -
Important Concepts(重要概念)之Candidates(候选)
Candidates(候选)libjingle一个主要的好处就是它可以穿透防火墙和NAT设备进行链接协商。libjingle使用ICE机制穿透防火墙。libjingle应用程序第一步要做的就是在试图协商一个链接时为其它计算机的链入创建一个潜在的本地端口地址链表。链表中的每个潜在的地址就称作一个候选。候选就是“IP地址:端口”对应对,这些对应对使应用程序和其它计算机互联(技术上,这些对应对只在本转载 2011-11-08 10:40:45 · 1113 阅读 · 0 评论