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

正文內(nèi)容

基于p2p的網(wǎng)絡(luò)視頻聊天系統(tǒng)的設(shè)計與實現(xiàn)(完整版)

2024-12-19 15:20上一頁面

下一頁面
  

【正文】 是在劉凱老師的熱情關(guān)心和指導(dǎo)下完成的,他們淵博的知識和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對順利完成本課題起到了極大的作用。 [7] 熊盛心,許志慶,李欽 . 《 Visual C .NET 語言參考手冊 》 . 北 京: 清華大學(xué)出版 社, 2020。 總之,該軟件已經(jīng)完成了基本的所有要求,從底層消息處理到功能模塊應(yīng)用都已經(jīng)基本實現(xiàn)。 } catch (Exception err) { ()。 } catch { //退出循環(huán),結(jié)束線程 break。 } /// summary /// 接收線程 /// /summary 基于 P2P 視頻聊天系統(tǒng) 18 private void ReceiveData() { //在本 機(jī)指定的端口接收 udpClient = new UdpClient(port)。 } private void timerSend_Tick(object sender, EventArgs e) 基于 P2P 視頻聊天系統(tǒng) 17 { Send_One_Capture(localbw)。 //寫入數(shù)據(jù)長度 ()。 相關(guān)代碼如下: /// summary /// 發(fā)送視頻數(shù)據(jù) /// /summary private void Send_One_Capture(BinaryWriter bw) { //將字節(jié)數(shù)組存放到內(nèi)存流中 MemoryStream ms = new MemoryStream()。 // 建立 PeerName實例 PeerName peerName = new PeerName(0. + myPeerName)。 // 設(shè)定 PNRP Peer Name的其他描述信息 = PNRP Peer Name的其他描述信息 。注冊時可通過設(shè)置PeerNameRegistration 對象的 Cloud 屬性將對等名稱注冊到指定群中。提供操作攝像頭的基本操作 。 PNRP 緩存中的每個條目都含有 PNRPID 及應(yīng)用程序的 IP 地址和端口號。收到客戶發(fā)起的 連接請求后,若服務(wù)器處于空閑狀態(tài),彈出消息提示框 ,對請求進(jìn)行處理,服務(wù)器可以選擇接受或者拒絕客戶端的連接。若服務(wù)器端拒絕連接,則釋放 Socket 連接并關(guān)閉網(wǎng)絡(luò)流。在局域網(wǎng)內(nèi)實現(xiàn)點對點的聊天并不是一件難事,在現(xiàn)有的網(wǎng)絡(luò)協(xié)議 UDP、TCP/IP 和 Socket 的支持下都可以輕易的實現(xiàn)通訊。而可靠的服務(wù)能保證發(fā)送方發(fā)送的數(shù)據(jù)能原樣到達(dá)接收方。這其中的區(qū)別在于:第一,TCP 協(xié)議是以連接作為協(xié)議數(shù)據(jù)的最終目標(biāo)的。 TCP:傳送控制協(xié)議 (Transmission Control Protocol)這是一種提供給用戶進(jìn)程的可靠的全雙工字節(jié)流面向連接的協(xié)議。 TCP/IP體系結(jié)構(gòu) TCP 協(xié)議和 IP 協(xié)議指兩個用在 Inter 上的網(wǎng)絡(luò)協(xié)議(或數(shù)據(jù)傳輸?shù)姆椒ǎ? UDP 適用于一次只傳送少量數(shù)據(jù)、對可靠性要求不高的應(yīng)用環(huán)境。服務(wù)器收到信息后,再將該信息“轉(zhuǎn)發(fā)”給另一個客戶 。它采用了基于 UDP 網(wǎng)絡(luò)的傳輸協(xié)議進(jìn)行底層的消息傳送,在此基礎(chǔ)上用廣播消息實現(xiàn)上下線提示和聊天室功能,點對點的消息實現(xiàn)兩人之間的聊天通訊 [1]、 TCP協(xié)議 在 因特網(wǎng) 中, TCP 層是位于 IP 層之上,應(yīng)用層之下的運輸 層。這樣一來, P2P 也就可以理解為 “ 伙伴對伙伴 ” 的意思,或稱為對等聯(lián)網(wǎng)。在滿足用戶信息傳遞與知識獲取需求方面,擁有 門戶、 即時通訊工具以及年初收購的 Foxmail 電子郵件等;在滿足用戶群體交流和資源共享方面,騰訊推出的個人博客 QZone 將與訪問量極大的論壇、聊天室、 群相互協(xié)同;在滿足用戶個性展示和娛樂服務(wù)方面,騰訊擁有非常成功的虛擬形象產(chǎn)品 show、 pet(寵物)和 Game(游戲) Music/Radio/LiveTV(音樂 /電臺 /電視直播 )等,另外對手機(jī)用戶提供了彩鈴、彩信等無線增值業(yè)務(wù);在用戶的交易需求方面,專門為騰訊用戶設(shè)計開發(fā)的 C2C 電子商務(wù)拍賣網(wǎng)已經(jīng)上線,并和整個社區(qū)平臺無縫整合。 它提供了很多吸引人的特 性 , 比如 自主 性 (selfanization) 、負(fù) 載平 衡 (loadbalancing) 、 有效性(availability) 、容錯冗余 (fault tolerance) 和匿名 (anonymity)等。聊天工具的出現(xiàn)可以說是基于互聯(lián)網(wǎng)通信交流方式 的歷史性變革 ,它已經(jīng)漸漸取代了原來效率低、費用高的如信件、電報的 通信方式, 以 其 快速、交互、簡便 的方式給用戶的交流提供了簡單、易用的信息平臺,成為現(xiàn)今應(yīng)用最為廣泛的即時通信工具之一。 本設(shè)計的開發(fā)采用 P2P 結(jié)構(gòu),在基于 .NET 開發(fā)環(huán)境下,使用 C編程語言進(jìn)行本軟件的開發(fā)。本文首先論述國內(nèi)外聊天工具的發(fā)展情況和現(xiàn)今的發(fā)展方向,并對開發(fā)環(huán)境和開發(fā)語言進(jìn)行了簡單介紹;對本設(shè)計所要開發(fā)的多功能聊天軟件作了 較為詳細(xì)的需求分析,并給出了多功能聊天軟件的設(shè)計方案,主要功能包括文字聊天、文件傳輸、語音聊天及視頻聊天等;本畢業(yè)設(shè)計主要實現(xiàn)的是多功能聊天軟件的部分功能,文字聊天、視頻聊天等功能 ,主要實現(xiàn)文字聊天視頻聊天功能 ,達(dá)到預(yù)期目標(biāo);通過運行、測試與分析說明,該多功能聊天軟件運行穩(wěn)定、可靠,具有一定的實用價值。隨著相關(guān)技術(shù)的日益發(fā)展,用戶對功能的需求不斷提高。 P2P 引導(dǎo)網(wǎng)絡(luò)計算模式從集中式向分布式偏移,也就是說網(wǎng)絡(luò)應(yīng)用的核心從中央服務(wù)器向網(wǎng)絡(luò)邊緣的終端設(shè)備擴(kuò)散。像 這樣聊天工具已經(jīng)逐漸適應(yīng)了時代的發(fā)展,市場的需求,給人們提供了全方位的信息服務(wù)平臺,使用戶在互聯(lián)網(wǎng)上的生活更加豐富多彩,它不僅帶來了巨大的商業(yè)價值,而且也給人們的生活帶來了無比的歡樂與便利。目前人 們認(rèn)為其在加強(qiáng)網(wǎng)絡(luò)上人的交流、文件交換、分布計算等方面大有前途 。不同主機(jī)的應(yīng)用層之間經(jīng)常需要可靠的、像管道一樣的連接,但是 IP 層不提供這樣的流機(jī)制,而是提供不可靠的包交換。 TCP 協(xié)議能為應(yīng)用程序提供可靠的通信連接,使一臺計算機(jī)發(fā)出的字節(jié)流無差錯地發(fā)往網(wǎng)絡(luò)上的其他計算機(jī),對可靠性要求高的數(shù)據(jù)通信系 統(tǒng)往往使用 TCP 協(xié)議傳輸數(shù)據(jù)。比如,我們經(jīng)常使用 “ping” 命令來測試兩臺主機(jī)之間 TCP/IP 通信是否正常,其實 “ping” 命令的原理就是向?qū)Ψ街鳈C(jī)發(fā)送 UDP 數(shù)據(jù)包,然后對方主機(jī)確認(rèn)收到數(shù)據(jù)包,如果數(shù)據(jù)包到達(dá)的消息及時反饋回來,那么網(wǎng)絡(luò)就是通的。它們分別是傳輸控制協(xié)議和互連網(wǎng)協(xié)議。它要為用戶進(jìn)程提供虛電路服務(wù),并為數(shù)據(jù)可靠傳輸建立檢查。 UDP 協(xié)議則是以目標(biāo)端口作為協(xié)議數(shù)據(jù)的最終目標(biāo)。 最后, TCP 提供的是面向字節(jié)流的服務(wù)。而重點解決的問題是如何在沒有固定服務(wù)器的環(huán)境下營造一個完整的和可知的通訊 環(huán)境,局域網(wǎng)內(nèi)的每一個用戶可以知道其他用戶的上下線情況和有選擇的進(jìn)行通話。若已建立連接,當(dāng)斷開連接時,將向?qū)Ψ?發(fā)送斷開信號,然后將釋放Socket 和網(wǎng)絡(luò)流, 設(shè)計 視頻數(shù)據(jù)的發(fā)送與接收同樣采用了 Socket 編程,在發(fā)送視頻時,通過 Socket 端口進(jìn)行監(jiān)聽。若同意連接,則返回給客戶端同意信號,開啟服務(wù)器的接收信息線程,并置消息發(fā)送事件為Enable。 尋找對等點目標(biāo)是否在 Catch 中,如果否想最鄰近的鄰居發(fā)送搜索請求,然后目標(biāo)是否在 Catch 中,如果是返回響應(yīng)給請求節(jié)點,如果否,搜索是否更接近目標(biāo)節(jié)點,如果否駁回請求發(fā)搜尋請求到目標(biāo)節(jié)點的次臨近節(jié)點,如果是到下一站發(fā)送搜索請求,檢查目標(biāo)是否 在 Catch 中。 User 類:保存與某個通信玩家的基本信息 。 最后,調(diào)用 PeerNameRegistration 對象的 Start 方法將對等名稱注冊到指定的 PNRP群中,以便其他對等節(jié)點可以解析該名稱。 // 設(shè)定用 PeerNameRegistration的 Data描述信息 = ((描述信息 ,注冊時間 {0}, ()))。 // 建立 PeerNameResolver實例 PeerNameResolver resolver = new PeerNameResolver()。 try { //將攝像頭的一幀數(shù)據(jù)存放到剪貼板中 ()。 //發(fā)送圖片 (arrImage)。 } 視頻聊天界面如 圖 43所示: 圖 43 視頻聊天界面 文 本 聊 天 的 實 現(xiàn) 相關(guān) 代碼如下: class UdpChat { private UdpClient udpClient。 IPEndPoint remote = null。 } } }
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1