資源描述:
《基于tcpip協(xié)議的實(shí)時(shí)語(yǔ)音聊天系統(tǒng)的實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、基于TCP/IP協(xié)議的實(shí)時(shí)語(yǔ)音聊天系統(tǒng)的實(shí)現(xiàn)11實(shí)時(shí)語(yǔ)音聊天系統(tǒng)概述11.1實(shí)時(shí)語(yǔ)音聊天系統(tǒng)的歷史22實(shí)時(shí)語(yǔ)音聊天系統(tǒng)的技術(shù)及需求分析3圖2-7音頻回放數(shù)據(jù)流程圖203實(shí)時(shí)語(yǔ)音聊天系統(tǒng)的實(shí)現(xiàn)2034軟件測(cè)試35這個(gè)實(shí)時(shí)語(yǔ)音聊天軟件的主程序界面如圖4-1所示,點(diǎn)擊右下角和右上角的按鈕都可以退出該軟件,但是如果是處于語(yǔ)音聊天狀態(tài)而要強(qiáng)制退出程序的話建議點(diǎn)擊右下角退出按鈕而不是右上角的紅色按鈕。因?yàn)樵谡Z(yǔ)音聊天過(guò)程中對(duì)內(nèi)存的讀寫要求比較嚴(yán)格,如果強(qiáng)制關(guān)閉程序則可能會(huì)發(fā)生內(nèi)存讀寫錯(cuò)誤,從而導(dǎo)致整個(gè)操作系統(tǒng)暫時(shí)無(wú)法響應(yīng)。3536圖4-1實(shí)時(shí)語(yǔ)音聊天軟件主界面363其中
2、左上角的菜單中包括4個(gè)子選項(xiàng),分別是連接,斷開(kāi),等待連接和測(cè)試。在菜單欄下面有三個(gè)快捷鍵按鈕,其中按鍵“”對(duì)應(yīng)菜單選項(xiàng)中的“連接”,直接點(diǎn)擊也可彈出如圖4-3所示的對(duì)話框。按鍵“”對(duì)應(yīng)菜單選項(xiàng)中的“斷開(kāi)”,當(dāng)用戶按下這個(gè)按鍵時(shí),將會(huì)立即結(jié)束聊天,無(wú)論是在與對(duì)方聊天狀態(tài)下還是在本機(jī)測(cè)試狀態(tài)下,這個(gè)鍵都將無(wú)條件結(jié)束正在進(jìn)行的語(yǔ)音處理過(guò)程。按鍵“”對(duì)應(yīng)菜單項(xiàng)中的“測(cè)試”,直接點(diǎn)擊這個(gè)按鍵軟件就會(huì)直接跳轉(zhuǎn)到本機(jī)測(cè)試狀態(tài)來(lái)響應(yīng)本機(jī)用戶對(duì)軟件的測(cè)試。如果用戶想讓它處在被動(dòng)接聽(tīng)狀態(tài),那么就點(diǎn)擊菜單中的“等待連接”鍵,如圖4-2。36373圖4-2實(shí)時(shí)語(yǔ)音聊天菜單界面37
3、點(diǎn)擊“連接”按鍵,將會(huì)彈出一個(gè)對(duì)話框,如圖4-3所示。3737圖4-3IP地址輸入框38在IP地址框中輸入對(duì)方IP點(diǎn)擊“開(kāi)始”,等待對(duì)方連接。如果對(duì)方拒絕或輸入的IP錯(cuò)誤則會(huì)彈出一個(gè)對(duì)話框,如圖4-4所示。38338圖4-4拒絕聊天對(duì)話框38在工具菜單中只有一個(gè)選項(xiàng),點(diǎn)擊即可獲取IP,如圖4-5所示。38339圖4-5實(shí)時(shí)語(yǔ)音聊天軟件工具欄39當(dāng)請(qǐng)求信息到達(dá)對(duì)方時(shí),就會(huì)彈出一個(gè)對(duì)話框,提示用戶是否同意語(yǔ)音聊天,如圖4-6所示。39339圖4-6實(shí)時(shí)語(yǔ)音聊天軟件請(qǐng)求連接對(duì)話框40在該語(yǔ)音聊天軟件主界面上,點(diǎn)擊“菜單”按鍵,就會(huì)有一個(gè)下拉菜單,包含四個(gè)選項(xiàng):連
4、接、斷開(kāi)、等待連接和測(cè)試。如果點(diǎn)擊連接,就會(huì)彈出一個(gè)IP地址輸入的對(duì)話框,輸入對(duì)方IP地址后點(diǎn)擊“開(kāi)始”,等待對(duì)方連接。如果對(duì)方拒絕或輸入的IP錯(cuò)誤則會(huì)彈出一個(gè)對(duì)話框,提示用戶連接失敗。而當(dāng)請(qǐng)求信息到達(dá)對(duì)方時(shí),就會(huì)彈出一個(gè)對(duì)話框,提示用戶是否同意語(yǔ)音聊天,若對(duì)方點(diǎn)擊確定,雙方用戶就可以進(jìn)行語(yǔ)音通話了。若雙方想結(jié)束通話,可以點(diǎn)擊“”或者在“菜單”鍵的下拉菜單中的“斷開(kāi)”鍵都可以結(jié)束通話,然后點(diǎn)擊主界面右上角的紅色按鍵就可以退出該聊天軟件了。另外,點(diǎn)擊“”鍵或菜單項(xiàng)中的“測(cè)試”,該軟件就會(huì)直接跳轉(zhuǎn)到本機(jī)測(cè)試狀態(tài)來(lái)響應(yīng)本機(jī)用戶對(duì)軟件的測(cè)試。如果用戶想讓它處在被動(dòng)
5、接聽(tīng)狀態(tài),那么就點(diǎn)擊菜單中的“3等待連接”鍵。在軟件主界面上還有一個(gè)按鍵“工具”,點(diǎn)擊后就回出現(xiàn)一個(gè)選項(xiàng),點(diǎn)擊即可獲取本機(jī)IP。以上所述就是整個(gè)用戶界面的實(shí)際聊天過(guò)程。40結(jié)束語(yǔ)40參考文獻(xiàn):413基于TCP/IP協(xié)議的實(shí)時(shí)語(yǔ)音聊天系統(tǒng)的實(shí)現(xiàn)基于TCP/IP協(xié)議的實(shí)時(shí)語(yǔ)音聊天系統(tǒng)的實(shí)現(xiàn)引言隨著通信網(wǎng)絡(luò)技術(shù)的發(fā)展,人們之間的交流方式越來(lái)越方便,文本聊天已經(jīng)不能滿足人們節(jié)奏日益加快的生活,語(yǔ)音聊天的技術(shù)變得不可或缺。即時(shí)通信自從上世紀(jì)80年代末出現(xiàn)以來(lái),即時(shí)通信逐漸涵蓋了微博、音樂(lè)、電子郵件、視頻、游戲和搜索等多種功能。目前市面使用較多的即時(shí)通信軟件包括微博、
6、微信、騰訊QQ、YY、Facebook等等,就連支付寶和淘寶等軟件也增添了加好友聊天的新功能。實(shí)時(shí)語(yǔ)音聊天系統(tǒng)是即時(shí)通信系統(tǒng)的一個(gè)核心部分,它利用當(dāng)今盛行的網(wǎng)絡(luò)編程技術(shù),面向各種局域網(wǎng)用戶,利用TCP/IP3基于TCP/IP協(xié)議的實(shí)時(shí)語(yǔ)音聊天系統(tǒng)的實(shí)現(xiàn)協(xié)議以及相關(guān)技術(shù)實(shí)現(xiàn)局域網(wǎng)內(nèi)實(shí)時(shí)語(yǔ)音聊天,為各企業(yè)公司職員的交流提供了方便,一起解決工作中面臨的難題,為各類局域網(wǎng)用戶帶來(lái)方便。3基于TCP/IP協(xié)議的實(shí)時(shí)語(yǔ)音聊天系統(tǒng)的實(shí)現(xiàn)1實(shí)時(shí)語(yǔ)音聊天系統(tǒng)概述1.1實(shí)時(shí)語(yǔ)音聊天系統(tǒng)的歷史近年來(lái),計(jì)算機(jī)正在改變我們的通信、工作和娛樂(lè)的方式。隨著網(wǎng)絡(luò)時(shí)代的到來(lái),通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)人
7、與人之間跨區(qū)域的實(shí)時(shí)交流已經(jīng)可以實(shí)現(xiàn)。但網(wǎng)絡(luò)只能提供硬件技術(shù)上的支持,如果想通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)沒(méi)有地域局限的交流還需要軟件技術(shù)的支持。因此,為滿足人們的需要,聊天系統(tǒng)就應(yīng)運(yùn)而生了。最早的聊天系統(tǒng)僅僅是在UNIX環(huán)境下,利用talk指令在用戶間建立純文字的在線交流,它只能傳輸一般ASCⅡ碼。隨著通信網(wǎng)絡(luò)技術(shù)的快速發(fā)展,實(shí)時(shí)語(yǔ)音的傳輸已經(jīng)能夠?qū)崿F(xiàn)。1.2實(shí)時(shí)語(yǔ)音聊天系統(tǒng)的發(fā)展前景隨著互聯(lián)網(wǎng)用戶數(shù)量的增加和使用領(lǐng)域的逐步拓展,基于TCP/IP3基于TCP/IP協(xié)議的實(shí)時(shí)語(yǔ)音聊天系統(tǒng)的實(shí)現(xiàn)協(xié)議的實(shí)時(shí)語(yǔ)音聊天系統(tǒng)開(kāi)始煥發(fā)生機(jī)。實(shí)時(shí)語(yǔ)音聊天系統(tǒng)能夠提供一個(gè)支持語(yǔ)音和數(shù)據(jù)通信
8、雙向通信的協(xié)作框架,因此能夠讓用戶利用網(wǎng)絡(luò)享受實(shí)時(shí)語(yǔ)音聊天系統(tǒng)帶來(lái)