freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

peergine編程手冊-展示頁

2025-07-08 08:26本頁面
  

【正文】 程序發(fā)送請求,本端應用程序接收應答。應用程序pgAtx控件pgAtx控件應用程序()()網絡接收請求發(fā)送應答節(jié)點A節(jié)點B圖6. 交互方式32) 方式4:本端應用程序發(fā)送請求。應用程序pgAtx控件pgAtx控件應用程序()()網絡發(fā)送請求接收應答節(jié)點A節(jié)點B圖5. 交互方式24) 方式3:本端控件發(fā)送請求、接收應答。應用程序pgAtx控件pgAtx控件應用程序()()()()網絡發(fā)送請求接收請求發(fā)送應答接收應答節(jié)點A節(jié)點B圖4. 交互方式13) 方式2:本端應用程序發(fā)送請求、接收應答。2) 方式1:本端應用程序發(fā)送請求、接收應答。但并不是所有的方法的調用都需要4個函數的交互過程,有些方法只需要其中1個或2個函數的交互。應用程序/頁面 pgATX控件視頻I/O音頻I/O文件I/O白板I/OAVI I/OHTTP SVR節(jié)點類通信組類消息傳輸類文件傳輸類白板共享類文件分塊共享類音頻傳輸類視頻傳輸類數據表傳輸類媒體流直播類通信對象管理網絡層UDP v4/6TCP v4/6TCP、HTTP和WebSocket隧道Socket適配層輔助命令圖3. 系統(tǒng)框圖調用通信對象類的方法時,應用程序與pgATX控件之間的交互通過4個編程接口來完成。4. 控件與應用程序的交互方式1) 系統(tǒng)概述Peergine中間件的系統(tǒng)框圖如下,它位于應用程序和網絡層的中間。一個節(jié)點對象或通信組對象可以被多個通信對象關聯(lián)。對于其它業(yè)務類型的通信對象,例如消息傳輸對象、文件傳輸對象,它們沒有控制通信范圍的機制,則可以通過關聯(lián)節(jié)點對象或通信組對象來控制通信范圍。添加或刪除通信組對象的成員可以改變通信組的通信范圍。對于通信組對象,它的通信范圍由它所包含的組成員決定。例如上圖中,在節(jié)點NodeA上創(chuàng)建節(jié)點對象NodeB,它跟節(jié)點NodeB的自身對象同名,所以它的通信范圍就是節(jié)點B。在Peergine系統(tǒng)中有兩種可以用來確定通信范圍的通信對象,它們分別是節(jié)點對象和通信組對象。同樣節(jié)點NodeA、NodeB、NodeC上都有通信組對象Group0和消息傳輸對象Data0,它們都組成相應的同名通信對象。如下圖,有NodeA、NodeB、NodeC三個節(jié)點,它們的自身對象分別為 NodeA、NodeB、NodeC。位于不同節(jié)點上的相同名稱的通信對象之間自動地建立起通信會話,然后在其中一個節(jié)點上調用該對象的方法,就可以完成與其它各節(jié)點之間的通信交互。在不同的通信節(jié)點上就可以存在名稱相同的通信對象,我們把這樣的一套通信對象稱為“同名通信對象”。每個通信節(jié)點有一個節(jié)點自身對象,其對象名稱就是節(jié)點的名稱,這個節(jié)點自身對象的名稱必須是整個網絡中唯一的。在系統(tǒng)中不同的通信業(yè)務類型表述為相對應的通信對象類,例如消息傳輸類、音頻傳輸類、視頻傳輸類等,而每一個通信對象實例表示一個通信會話。兩點通信會話與多點通信會話的比較示意圖,如下:(a)(b)圖1. (a) 兩點通信會話連接,(b) 多點通信會話連接進一步,我們把一個多點通信會話封裝成一個通信對象,用面向對象的方法來表述網絡通信的特征,這樣就使對等網絡編程變得更加簡單、直觀。比如,多個人在一個聊天室里交談、多個人在頂一個帖子、多個人在觀看一個視頻等等。如果依然使用兩點通信的模型去搭建對等通信應用,那將是相當復雜、困難的事情,需要富有經驗的網絡編程人員才能完成。且也已經有了相應成熟的網絡編程模型,例如Socket API??捎肑avaScript和Java編程語言構建Web應用的瀏覽器端和服務器端。5) 多種OS和運行環(huán)境Peergine封裝成了ActiveX控件、NPAPI插件和JNI插件等接口形式,可以運行在Internet Explorer、Chrome、Firefox和Safari瀏覽器中,以及Windows Script Host和Java Runtime Enviroment運行環(huán)境中。這些輔助功能通過命令執(zhí)行函數utilCmd()來調用。支持對通信數據進行加密,加密的密鑰自動協(xié)商生成,無需配置。支持HTTP代理方式通信,在代理后面的主機也能連接到Peergine網絡。參考“配置和運行中繼服務器”章節(jié)。支持位于IPV4私網中的節(jié)點的NAT穿越,自動探測NAT會話的老化時間,以恰當的時間間隔刷新NAT會話,防止老化。支持TCP、HTTP和WebSocket三種協(xié)議的隧道,以適應多種通信環(huán)境。3) 自適應的網絡互通機制以IPV4和IPV6的UDP協(xié)議為基礎進行網絡通信。支持媒體流錄制。支持實時捕捉音頻流、實時捕捉視頻流和AVI文件播放的方式提供媒體源。參考“使用數據表傳輸類”章節(jié)。數據表傳輸類:多個節(jié)點之間用訪問數據庫的方式傳輸數據。順序傳輸模式,分散傳輸模式,可設置文件傳輸的數據塊大小,實時將獲取到的文件數據轉發(fā)到本地HTTP服務器上以便使用播放器或瀏覽器來播放文件。參考“使用白板共享類”章節(jié)。參考“使用視頻傳輸類”章節(jié)。支持本地預覽模式、兩點對話模式和多點會議模式。支持會議發(fā)言控制,實時音量變化顯示,音頻錄制。參考“使用文件傳輸類”章節(jié)音頻傳輸類:實時捕捉和傳輸音頻。文件傳輸類:兩個節(jié)點之間的文件傳輸。參考“使用通信組類”章節(jié)消息傳輸類:多個節(jié)點之間單向傳輸消息。通信組類:提供對象的多點通信范圍控制。節(jié)點的登錄/注銷,兩個節(jié)點之間的遠程過程調用,兩個節(jié)點之間的消息傳輸,數據簽名的生成和校驗。參考“基于對象的多點通信會話”章節(jié)。2. Peergine的功能特性1) 全新的網絡編程模式以面向對象的方法,把復雜的多點對等通信交互過程封裝成通信對象,提供簡單、直觀的編程接口。注:本編程手冊以ActiveX控件(pgATX)的編程接口為例,說明Peergine中間件的使用方法。支持Windows、Linux和Android操作系統(tǒng)。 Peergine編程手冊Peergine編程手冊V 201205 介紹1. 關于PeerginePeergine是一個功能強大的對等通信中間件,用C/C++編程語言開發(fā)。為了適應多種運行環(huán)境,Peergine被封裝成ActiveX控件(pgATX)、NPAPI插件和JNI插件等,能夠在Internet Explorer、Chrome、Firefox和Safari等瀏覽器以及Windows Script Host、Java Runtime Environment等環(huán)境中運行。旨在能方便地構建具有豐富的對等通信功能的Web應用,包括瀏覽器端和服務器端。NPAPI插件、JNI插件的編程接口與ActiveX控件是兼容的。即便是對網絡通信知識缺乏了解的編程人員,也能夠構建出功能強大的對等通信應用。2) 強大的對等通信功能以通信對象類的形式實現各種對等通信功能,目前支持的通信對象類為:節(jié)點類:提供對象的兩點通信范圍控制。參考“使用節(jié)點類”章節(jié)。支持手動控制組成員、自動控制組成員和主(Master)成員控制功能。參考“使用消息傳輸類”章節(jié)。支持PUT和GET傳輸方式,文件的斷點續(xù)傳。支持兩點對話模式和多點會議模式。參考“使用音頻傳輸類”章節(jié)視頻傳輸類:實時捕捉和傳輸視頻。支持會議模式中視頻的加入/離開,視頻顯示窗口的調整和轉移,抓拍視頻照片,視頻錄制。白板共享類:多個節(jié)點共享白板,可設置繪制每種圖形的參數,可設置繪制每種圖形時的鼠標光標,保存白板內容到圖片文件,從圖片文件裝入內容到白板。文件分塊共享類:類似BitTorrent和eMule,多個節(jié)點以分塊的方式對等傳輸文件。參考“使用文件分塊共享類”章節(jié)。支持文件傳輸模式,每個文件對應到數據表的一條記錄進行傳輸,實現文件的批量同步。媒體流直播類:多個節(jié)點之間對等直播媒體流。支持媒體源的快速切換,丟幀重傳,自動選擇網絡狀況好的節(jié)點進行中繼轉發(fā)。參考“使用媒體流直播類”章節(jié)。對于UDP協(xié)議通信受限的節(jié)點,通過承載在TCP之上的隧道連接到中繼服務器,然后轉換成UDP協(xié)議通信。通過中繼服務器還可以完成 IPV4和IPV6之間的轉換。各種協(xié)議之間的轉換互通,由Socket適配層自動適應,對上層通信對象透明。一個通信節(jié)點只占用一個UDP端口,并此端口上實現出多點通信機制,因此占用防火強或NAT的會話資源少。實現QOS機制,每個節(jié)點都有4個優(yōu)先級隊列,分別對消息/信令、音頻、視頻和文件4種流量進行優(yōu)先級調度,保證高優(yōu)先級流量的服務質量。4) 控件提供豐富的輔助功能Peergine在封裝成控件時,又增加實現了輔助功能,包括常用的文件操作、文件緩沖區(qū)操作、本地Cookie存儲、本地HTTP服務器、AVI文件播放等。請參考“控件的命令列表”章節(jié)。 支持Windows、Linux和Android操作系統(tǒng)。各種OS和運行環(huán)境的支持情況及路標如下表:運行環(huán)境\OSWindowsLinuxAndroidMac OS XiOSInternet Explorer√Chrome√√√2012Q22012Q2Firefox√√√2012Q22012Q2Safari√2012Q22012Q2Java (JNI)√√√3. 基于對象的多點通信會話1) 概念在以往的網絡編程方法中,例如,TCP連接、SIP會話等,通信會話一般指兩點之間協(xié)商建立起來的通信交互。但在對等通信應用中,通信交互往往是多點對多點的,而且參與通信交互的節(jié)點會動態(tài)變化。我們能否找到一種方法,讓對等通信編程也變得直觀、簡單呢?其實,人們使用網絡的行為可以簡單表達為一句話:“多個人通過網絡連接在一起做同一件事”。我們可以把其中的“多個人”抽象為多個通信節(jié)點,“同一件事”抽象為一個通信會話,也就是把使用網絡的行為抽象為一個“多點通信會話”。Peergine就是這種以通信對象為基礎的對等通信系統(tǒng)。2) 同名通信對象Peergine系統(tǒng)中的一個通信對象通過一個名稱來標識。在每個通信節(jié)點上除了節(jié)點自身對象以外,還可以創(chuàng)建多個各種類型的通信對象,這些通信對象的名稱必須在本節(jié)點范圍內唯一。在Peergine系統(tǒng)中,一套同名通信對象就是一個多點通信會話。同名通信對象建立通信會話的過程,稱為“通信對象的同步”。在節(jié)點NodeA可以創(chuàng)建一個節(jié)點對象NodeB與節(jié)點NodeB的自身對象同名,這時節(jié)點NodeA上的NodeB和節(jié)點NodeB的自身對象就是同名通信對象,它們之間自動建立會話連接。節(jié)點NodeA節(jié)點NodeB節(jié)點NodeC自身對象NodeA節(jié)點對象NodeB節(jié)點對象NodeC自身對象NodeB節(jié)點對象NodeC節(jié)點對象NodeA自身對象NodeC節(jié)點對象NodeA節(jié)點對象NodeB通信組對象Group0成員NodeA成員NodeB成員NodeC通信組對象Group0成員NodeA成員NodeB成員NodeC通信組對象Group0成員NodeA成員NodeB成員NodeC消息傳輸對象Data0關聯(lián)Group0消息傳輸對象Data0關聯(lián)Group0消息傳輸對象Data0關聯(lián)Group0圖2. 同名通信對象機制3) 通信范圍控制當很多節(jié)點上都有名稱相同的通信對象時,如何確定哪些節(jié)點上的同名通信對象才能組成一個多點通信會話呢?這就涉及到同名通信對象的通信范圍問題。對于節(jié)點對象,它的通信范圍由對象名稱決定。使用節(jié)點對象可以建立兩點之間的通信會話。通信組對象的成員就是其通信范圍內的節(jié)點的自身對象的名稱。使用通信組對象可以建立多點之間的通信會話。當它們關聯(lián)節(jié)點對象時,實現兩點之間的通信交互,當它們關聯(lián)通信組對象時,實現多點之間的通信交互。參考“使用通信組類”章節(jié)。上方通過控件提供的API與應用程序交互,下方通過OS的Socket API與網絡協(xié)議棧交互。分別為發(fā)送請求ObjectRequest()、接收請求OnExtRequest()、發(fā)送應答ObjectExtReply()和接收應答OnReply(),其中OnExtRequest()和OnReply()是回調函數,需要在控件初始化時注冊才能使用。Peergine系統(tǒng)用到的交互方式由下文的小章節(jié)逐個說明。對端應用程序接收請求、發(fā)送應答。對端控件接收請求、發(fā)送應答。對端應用程序接收請求、發(fā)送應答。對端應用程序接收請求。應用程序pgAtx控件()()發(fā)送請求接收應答節(jié)點A圖8. 交互方式56) 方式6:本端應用程序發(fā)送請求觸發(fā)本端控件上報事件給應用。應用程序pgAtx控件()發(fā)送請求節(jié)點A圖10. 交互方式78) 方式8:本端控件自行上報事件給應用程序。此地址格式可以表示IPV4的地址端口和IPV6的地址端口。IPV6的地址端口樣例:FE800000:0:01B05996:42CFB70D:80:0。樣例:20111022,18:20:09。4) 視頻窗口的參數格式Peergine 系統(tǒng)中使用的視頻窗口參數格式為:(PosX){0}(PosY){0}(SizeX){80}(SizeY){60}(Handle) {343454}。SDK的安裝使用說明1. Windows平臺:ActiveX控件:,使用regsvr32命令注冊后就可以在瀏覽器和WSH中調用Peergine的API。JNI插件:,將其路徑添加到PATH環(huán)境變量中。將其路徑添加到CLASSPATH環(huán)境變量中,就可以在Java應用程序中調用Peergine的API。JNI插件:,將其路徑添加到PATH環(huán)境變量中。將
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1