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

正文內(nèi)容

基于局域網(wǎng)的視頻會(huì)議系統(tǒng)論文(編輯修改稿)

2025-12-14 01:27 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 務(wù)器用來(lái)進(jìn)行組間通信。 類 ServiceRunner:以單機(jī)模式來(lái)啟動(dòng)服務(wù)器。 class: ServiceRunner public static method: ( 1) main(String args[])根據(jù) Resourcename來(lái)確定是否啟動(dòng)服務(wù)器。 ( 2) startService(ResourceBundle res)從特殊化的 resource 中抽取參數(shù),創(chuàng)建服 務(wù)器實(shí)例并啟動(dòng)它。 Private static method: printUsage()打印這個(gè)類的作用。 Public static field: (1) CLIENT_CHANNEL_STACK 客戶通信頻道的協(xié)議棧。 (2) CLIENT_GROUP_NAME 客戶通信頻道的組名。 (3) SERVICE_CHANNEL_STACK 服務(wù)器通信頻道的協(xié)議棧。 (4) SERVICE_GROUP_NAME 服務(wù)器通信頻道的組名。 接口 lease:描述了一個(gè)被租借管理器賦權(quán)的標(biāo)號(hào),允許在一段限定的時(shí)間內(nèi)訪問(wèn)一些資源。 Interface:lease Public method: (1) getExpiration()獲取租借期滿時(shí)間 ,租借期滿時(shí)間總是一個(gè)絕對(duì)的值。 (2) getDuration()檢查租借是否期滿。 (3) getLeaseTarget()獲取租借的對(duì)象并返回代表租借源的唯一標(biāo)示符。 (4) getTenant()獲取該租借的承租者并返回獲得租借的實(shí)體的唯一標(biāo)示符。 (5) getFactory()獲取創(chuàng)建該租借的 LeaseFactory 的實(shí)例 接口 LeaseFactory:負(fù)責(zé)批準(zhǔn)新的租借,更新現(xiàn)有的租借并刪除不需要的租借。 類 LeaseFactoryClient:是接口 LeaseFactory 的一個(gè)實(shí)現(xiàn),它代表了包含一個(gè)或多個(gè) LeaseFactotyService 實(shí)例的組中被批準(zhǔn)的租借。 類 LeaseFactoryService:是能夠租借資源給用戶的服務(wù)器。租借請(qǐng)求通 過(guò) 用 戶 服 務(wù) 器 通 訊 頻 道 發(fā) 出 , 并 由 message headers 中的LeaseRequestHeader 的存在進(jìn)行識(shí)別。在每個(gè) message 中可能只有一個(gè)租借請(qǐng)求,它包含了租借期限和請(qǐng)求租借的實(shí)體的信息,有效載荷 payload信息包含了對(duì)租借資源的唯一識(shí)別。 類 LeaseRequestHeader: Header 的子類,代表了租借請(qǐng)求。 類 LeaseResponseHeader: Header 的子類,代表了服務(wù)器的響應(yīng),在消息中存在這個(gè) header 表示先前的請(qǐng)求成功了。 header 的類型決定了滿足了何種類型的請(qǐng)求。 ? stack 包: 類 AckMcastReceiverWindow:創(chuàng)建并維持一個(gè)信息棧,接受不同發(fā)送者發(fā)送的信息。應(yīng)答收到的每條信息,檢查它是否已被拒絕,如果是,則拋棄該信息,基于局域網(wǎng)的視頻會(huì)議系統(tǒng) 8 否則拒絕它。信息中包含了需要?jiǎng)h除的舊信息的序列號(hào),它們要從信息表中移除。 類 AckMcastSenderWindow:為每一條信息維持一個(gè)棧,保存接收者發(fā)出的ack。 類 AckSenderWindow:一個(gè)發(fā)送者的基于 ack 的滑動(dòng)窗口,當(dāng)收到一個(gè) ack時(shí),消息將按照序列號(hào)的順序填加進(jìn)窗口,同時(shí)刪除應(yīng)答消息。 類 Configurator:用來(lái)設(shè)置并配置協(xié)議棧,把一個(gè)用來(lái)描述沒(méi)一層的分層和配置的字符串傳遞給創(chuàng)建和配置協(xié)議棧的配置器,然后向頂層返回一個(gè)參數(shù)。 類 GossipServer:為每個(gè)租借維持一個(gè)成員地址的緩沖區(qū),它有兩個(gè)基本功能:獲取一個(gè)給定組的成員并為一個(gè)給定的組注冊(cè)一個(gè)新成員。 類 GossipClient:是一個(gè)本地 stub,使用基于 TCP 的私有協(xié)議連接到GossipServer。 類 GossipData:封裝 GossipServer 和 GossipClient 間傳送的數(shù)據(jù)。 類 Interval:管理重新發(fā)送的時(shí)間間隔。 類 IpAddress:依賴于網(wǎng)絡(luò)的地址,由協(xié)議棧 UDP 的最底層產(chǎn)生,包含一個(gè)網(wǎng)絡(luò)地址和端口。 抽象類 Protocol:為協(xié)議層提供了一套公用的服務(wù)器。每一層必須是protocol 的一個(gè)子類并且重載一些方法(典型的如 up,down 和 getname)。各個(gè)層以一定的順序堆疊在 一起形成一個(gè)協(xié)議棧。 類 MessageProtocol: Protocol 的子類,它是基于協(xié)議的,但合并了RequestCorrelator 和 GroupRequest,后者用來(lái)向所有成員發(fā)送消息并接受他們的響應(yīng)。 類 ProtocolStack: Protocol 的子類, ProtocolStack 管理許多協(xié)議,它創(chuàng)建所有的 protocol 類,把他們初始化,并且當(dāng)準(zhǔn)備好時(shí),以最低層協(xié)議為開(kāi)始啟動(dòng)它們。它還把從棧中接收到的信息分派給已注冊(cè)的對(duì)象,如 channel,GMP,而且把這些對(duì)象發(fā)送的信息沿著棧發(fā)送下去。 ProtocolStack 利用 Configurator來(lái)建立和初始化棧,并且當(dāng)不再需要它們時(shí)銷毀這些棧。 類 NakReceiverWindow:根據(jù)信息的序列號(hào)維持棧。允許信息不按順序添加, 并且序列號(hào)線可以有間隙。 接口 ProtocolObserver:為調(diào)試器設(shè)置的接口,用來(lái)接收關(guān)于一個(gè)協(xié)議層的通知。定義了 hook,當(dāng)重大事件發(fā)生時(shí)由 protocol 調(diào)用它們,例如接收到一個(gè)事件。每一個(gè) ProtocolObserver 都要有一個(gè)它所監(jiān)聽(tīng)的協(xié)議的參考。 類 Retransmitter:維持一個(gè)需要重新發(fā)送的 信息序列號(hào)池,信息被標(biāo)上時(shí)間,重發(fā)請(qǐng)求根據(jù)時(shí)間先后。 類 StateTransferInfo :包含了狀態(tài)轉(zhuǎn)換的參數(shù),在 channel 和STATE_TRANSFER 間進(jìn)行轉(zhuǎn)換。 ? tests 包:用來(lái)對(duì)各個(gè)模塊進(jìn)行測(cè)試。 ? util 包: 包包括了 Java 語(yǔ)言中的一些低級(jí)的使用工具,該 util包則在其基礎(chǔ)上進(jìn)行了一些改善,使其更適合實(shí)際的系統(tǒng)。如其中的類LinkedListQueue,是建立在 之上,如果想使用這個(gè)類代替原始的類,它也可以重命名為 并編譯, 基于局域網(wǎng)的視頻會(huì)議系統(tǒng) 9 對(duì) JavaGroups 的擴(kuò)展實(shí)現(xiàn)視頻會(huì)議系統(tǒng) VideoConference 和 JavaGroupsVC 是為實(shí)現(xiàn)視頻會(huì)議系統(tǒng)并且基于JavaGroups 而設(shè)計(jì) 的。 VideoConference 是 JavaGroups 的一個(gè)擴(kuò) 展包,JavaGroupsVC 是基于 JavaGroups 的一個(gè)視頻會(huì)議的應(yīng)用程序。它是一種開(kāi)放源碼的程序,提供了一種多平臺(tái)視頻會(huì)議的解決方案。 JavaGroupVC 支持三個(gè)數(shù)據(jù)頻道: 一個(gè) 用于視頻廣播的視頻頻道, 一個(gè) 用于音頻廣播的音頻頻道 和一個(gè) 用于聊天對(duì)話的文本 頻道 。加 入某一個(gè)組的用戶可以和該組中所有的成員共享視頻和音頻。 每個(gè)用戶要選擇一個(gè)用戶名和卡通圖標(biāo)來(lái)代表自己。在一個(gè)特定的組內(nèi),用戶名和圖標(biāo)都是唯一的。如果在該組中這個(gè)用戶名或圖標(biāo)已經(jīng)有人用過(guò)了,則新來(lái)者就要換另一個(gè)了。組內(nèi)的所有成員都可以選擇發(fā)送消息至所有人或者特定的某個(gè)人。所有對(duì)連接有用的組和目前存在的組將以一種可擴(kuò)充的樹結(jié)構(gòu)顯示出來(lái),這樣用戶可以瀏覽每個(gè)組來(lái)找一個(gè)感興趣的加入。用戶可以無(wú)限次地加入或重復(fù)加入某個(gè)組,但是在某個(gè)特定時(shí)間,一個(gè)用戶只能在一個(gè)組中,他必須離開(kāi)當(dāng)前所在的組才能夠進(jìn)入另一個(gè)組。 JavaGroupsVC 使用層結(jié)構(gòu)來(lái)設(shè)計(jì)的。有三個(gè)主要的層 :圖形用戶界面層、控制層和數(shù)據(jù)層。如下圖所示: 圖形用戶界面層 控制層 數(shù)據(jù)層 圖 JavaGroupsVC 的分層結(jié)構(gòu) 圖形用戶界面管理器 組管理器 組列表管理器 組列表 成員管理器 用戶信息管理器 用戶信息 媒體管理器 視頻管理器 音頻管理器 文本管理器 基于局域網(wǎng)
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1