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

正文內(nèi)容

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

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

下一頁面
  

【正文】 /// summary /// 發(fā)送數(shù)據(jù)到遠(yuǎn)程主機(jī) /// /summary public void sendData(String strRemoteIP,String strRemotePort,String strSendMessage) { UdpClient myUdpClient = new UdpClient()。 } finally 基于 P2P 視頻聊天系統(tǒng) 19 { ()。雖然在確定網(wǎng)絡(luò)模型和軟件整體架構(gòu)方面有一定的創(chuàng)新,但是還存在一些問題,要進(jìn)一步在測試過程中加以改進(jìn),不斷的完善提高。 [8] 仇谷烽,澎洪洪 . 《 Visual C .NET 網(wǎng)絡(luò)編程 》 .北京: 清華大學(xué)出版社, 2020。 [10]《 C網(wǎng)絡(luò)應(yīng)用編程(第 2 版)》,馬駿 北京:人民郵電出版社 2020 年 2 月 。 [2] 陳明. 《 實(shí)用軟件工程基礎(chǔ) 》 .北京:清華大學(xué)出版社, 2020。 } } } 本系統(tǒng)基本實(shí)現(xiàn)了 P2P視頻聊天系統(tǒng)的功能 文本聊天,視頻聊天功能,在 P2P中用戶的注冊和檢索的實(shí)現(xiàn)。 IPEndPoint iep = new IPEndPoint(remoteIP, 8002)。 //接收從遠(yuǎn)程主機(jī)發(fā)送過來的信息; while (true) { try { //關(guān)閉 udpClient時此句會產(chǎn)生異常 byte[] bytes = (ref remote)。 MainForm myMainForm。 ()。 //將截圖存放到內(nèi)存流中 if ((typeof())) { bmap = ((Image)((typeof())))。 return pmrcs。 return true。 static ListString strPeerInfos = new Liststring()。 界 面 的 實(shí) 現(xiàn) 41 系統(tǒng)界面 在文本框內(nèi)輸入文本信息,然 后選擇對方主機(jī),點(diǎn)擊發(fā)送,文本信息就顯示在聊天框中,如果想要視頻,可以點(diǎn)擊視頻呼叫按鈕,如果對方同意視頻,那么在視頻框內(nèi)會顯示自己和對方的視頻信息,也可以點(diǎn)擊本地預(yù)覽,預(yù)覽本地視頻信息。 基于 P2P 視頻聊天系統(tǒng) 12 根據(jù)需求分析,需要以下兩張表對系統(tǒng)所需要的數(shù)據(jù)進(jìn)行存儲 ,如圖 33,圖 34: 33用戶基本信息 1 表名 用戶基本信息表 序號 字段名 數(shù)據(jù)類型 缺省值 NULL 鍵值 備注 1 用戶編號 char(24) 否 主鍵 2 用戶昵稱 nvarchar(50) 是 3 用戶性別 char (4) 是 4 IP 地址 nvarchar(25) 是 5 當(dāng)前狀態(tài) Char(3) 是 6 好友列表 nvarchar(4000) 是 以“ ,”分開 7 參加的群列表 nvarchar(2020) 是 以“,”分開 34 群體信息表 3 表名 群體表 序號 字段名 數(shù)據(jù)類型 缺省值 NULL 鍵值 備注 1 群體編號 char(24) 是 2 群體名稱 char(100) 是 3 群體級別 nvarchar(3) 是 高、一般 4 群體口號 char(100) 是 5 創(chuàng)建人及管理員 char(500) 是 用 “ , ” 分開 基于 P2P 視頻聊天系統(tǒng) 13 4 系統(tǒng)實(shí)現(xiàn) 根據(jù)需求分析和系統(tǒng)設(shè)計,在系統(tǒng)內(nèi)實(shí)現(xiàn)以下幾個類庫: FormP2P 類:界面類。通信雙方就可以進(jìn)行文字聊天了。 用戶 1 通過攝像頭進(jìn)行視頻采集,經(jīng)過壓縮后,向用戶 2 發(fā)送采集后的視頻數(shù)據(jù)。當(dāng)前, P2P 技術(shù)已經(jīng)趨向成熟,它的幾個特點(diǎn)(沒有傳統(tǒng)的服務(wù)器概念、可擴(kuò)展性好、完全對稱)都非常切合軟件開發(fā)的思路。而UDP 協(xié)議的傳輸單位是數(shù)據(jù)塊,一個數(shù)據(jù)塊只能封裝在一個 UDP 數(shù)據(jù)包中 [10]。第二,一個連接是由兩個端點(diǎn)構(gòu)成的。 FTP:文件傳輸協(xié)議 (File Transfer Protocol)允許用戶以文件操作的方式(文件 的增、刪、改、查、傳送等)與另一主機(jī)相互通信。 IP: 網(wǎng)間協(xié)議 (Inter Protocol) 負(fù)責(zé)主機(jī)間數(shù)據(jù)的路由和網(wǎng)絡(luò)上數(shù)據(jù)的存儲。大家可以看到,發(fā)送的數(shù)據(jù)包數(shù)量是 4 包,收到的也是 4 包(因為對方主機(jī)收到后會發(fā)回一個確認(rèn)收到的數(shù)據(jù)包)。應(yīng)用程序輪流將信息送回 TCP 層, TCP 層便將它們向下傳送到 IP 層,設(shè)備驅(qū)動程序和物 理介質(zhì),最后到接收方 [2]。之后 TCP 把結(jié)果包傳給 IP 層,由它來通過網(wǎng)絡(luò)將包傳送給接收端實(shí)體的 TCP 層。 P2P 使得網(wǎng)絡(luò)上的溝通變得容易、更直接共享和交互,真正地消除中間商。即時通訊的發(fā)展 不論是 在基礎(chǔ)應(yīng)用方面 還是在擴(kuò)展應(yīng)用方面都有著飛躍。 本 課 題研究的意義 在當(dāng)今信息時代,信息通信已成為這 個世紀(jì)必不可少的組成部分,隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,聊天軟件作為即時性通信工具的主流,已被越來越多的人所喜愛。在未來的網(wǎng)絡(luò)時代中,聊天工具將以即時通信為其基本特點(diǎn),并與各種網(wǎng)絡(luò)應(yīng)用整合,同時隨著無線網(wǎng)絡(luò)的廣泛應(yīng)用,它將成為未來不可缺少的一種通信軟件。 chat。聊天工具作為當(dāng)今使用最為廣泛的即時通信工具之一,可以方便人們隨時隨地進(jìn)行在線交流,比如騰訊公司的 聊天軟件?;ヂ?lián)網(wǎng)以其獨(dú)特的傳播方式吸引了大量用戶,同時也給人們帶來了許多便利,譬如可以借助于網(wǎng)絡(luò)進(jìn)行相互交流、信息傳遞等。不過技術(shù)是不分大小的,我們還是可以借鑒 P2P 技術(shù)在互聯(lián)網(wǎng)上的應(yīng)用。起初的 只支持文字聊天,隨著相關(guān)技術(shù)的發(fā)展,騰訊 也不斷的自我完善,增加眾多實(shí)用的、人性化的功能,得到了許多用戶的支持與喜愛。 本文首先對聊天軟件的發(fā)展以及其對人們的生活有何影響作了簡述,并對開發(fā)環(huán)境和工具進(jìn)行了相應(yīng)說明并對此聊天軟件系統(tǒng)進(jìn)行了較為詳細(xì)的分析;進(jìn)而提出了該多功能聊天軟件的設(shè)計方案 。 基于 P2P 技術(shù)的局域網(wǎng)聊天工具,我們把該軟件命名為“ TopTalk”。 TCP 用一個校驗和函數(shù)來檢驗數(shù)據(jù)是否有錯誤;在發(fā)送和接收時都要計算校驗和。 UDP 協(xié)議適用端口分 別 運(yùn)行在同一臺設(shè)備上的多個應(yīng)用程序。 UDP 與 TCP 位于同一層,但對于數(shù)據(jù)包的順序錯誤或重發(fā)。 ARP:地址解析協(xié)議 (Address Resolution Protocol)此協(xié)議將網(wǎng)絡(luò)地址映射到硬件地址。 HTTP: 超文本傳輸協(xié)議 (Hypertext Transfer Procotol)。 其次, TCP 提供的是可靠的傳輸服務(wù),而 UDP 協(xié)議提供的是不可靠的服務(wù)。 接口可以方便地對攝像頭和其他視頻硬件進(jìn)行 AVI 電影和視頻的截取 [10]。 客戶端用來向服務(wù)器端發(fā)起一個連接,等待服務(wù)器的允許接入確認(rèn)。用戶 1 向用戶 2 發(fā)送視頻請求,用戶 2 在接收到用戶 1 的請求后,給用戶1 發(fā)送收到請求后的回應(yīng)信息,如果同意用戶 1 的請求則用戶 1 與用戶 2 開始視頻聊天,如果不同意就終止視頻聊天。名稱解析即為獲取具有指定對等名的其他對等節(jié)點(diǎn)使用的 IP 地址和端口號的過程。提供利用 PNRP 協(xié)議注冊對等名稱及進(jìn)行名稱解析的方法 。 進(jìn)行對等名稱注冊時,首先要將 PeerName 對象和 IPEndPoint 對相關(guān)聯(lián)。 基于 P2P 視頻聊天系統(tǒng) 15 // 以 PeerName創(chuàng)建 PeerNameRegistration實(shí)例 peerNameRegistration = new PeerNameRegistration(peerName, port)。 } } /// summary /// 解析對等名稱 /// /summary /// param name=myPeerName對等名稱 /param public static PeerNameRecordCollection ResolverPeer(String myPeerName) { (500)。接收方在收到 Query 消息之后,彈出對話框,提示用戶選擇是否接收視頻請求,而后將用戶選擇反饋給發(fā)送方。 //從流中獲取字節(jié)數(shù)組 byte[] arrImage = ()。 ()。 = true。:39。 ()。由于沒有固定服務(wù)器的支持,所以消息收發(fā)也只能夠是即時的,這樣就不可避免地造成一些數(shù)據(jù)的不一致性。 [5] 葛昊晗,燙涌濤,李強(qiáng) . 《 C大學(xué)教程 》 .北京: 清華大學(xué)出版社, 2
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1