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

正文內容

基于netbios的聊天工具畢業(yè)論文-wenkub

2023-07-08 08:02:02 本頁面
 

【正文】 不管是 ,還是網頁聊天室,其最大的缺陷就是服務器固定,用戶必須連接上服務器。2 網頁聊天室作為另一種聊天軟件形式,網頁聊天室也受到用戶的普遍歡迎。軟件開發(fā)到最后提交總共用了 4 個月時間零 6 天。第三個階段是軟件的測試和文檔整理階段。從 4 月 15 號到 5 月 1 號,在該階段提出了新的目標,即加入語音聊天。這個階段大致到2022 年 2 月 1 號結束。語音聊天是該軟件的難點之處,也是特色之處。5? 目前,計算機的發(fā)展離不開網絡這一方向,網絡將大大擴展計算機的功能,研究計算機在網絡方面的技術以及應用,挖掘計算機的網絡潛能,將能夠大大提高我們對計算機的本身的認識,同時也能加深對計算機網絡的認識。從一開始就要求該聊天4軟件能夠自建服務器,它能夠被應用在一個個獨立的自治系統(tǒng)中,靈活性很大。這些軟件特別是 升級很快,其功能是越來越來強大,將代表著聊天軟件的發(fā)展方向。基于 NETBIOS 的聊天工具畢業(yè)論文目錄第 1 章 緒 論 ..................................................9 項目開發(fā)的背景 ...........................................9 項目開發(fā)的主要內容 ......................................10 項目開發(fā)的意義 ..........................................10 項目開發(fā)的過程 ..........................................11第 2 章 系統(tǒng)分析 ..............................................13 對已有聊天軟件的分析 ....................................13 系統(tǒng)有關的技術 ..........................................14 網絡通信技術 .......................................15 語音聊天技術 .......................................17 文件傳輸技術 .......................................20 多線程技術 .........................................21 系統(tǒng)方案說明 ............................................23 可選擇的其他系統(tǒng)方案 ...............................23 本系統(tǒng)的方案 .......................................24 系統(tǒng)任務概述 ............................................26 系統(tǒng)其他要求 ............................................271 系統(tǒng)性能要求 .......................................27 系統(tǒng)環(huán)境要求 .......................................28第 3 章 系 統(tǒng) 設 計 ...........................................29 系統(tǒng)的物理結構 ..........................................29 系統(tǒng)的軟件結構 ..........................................31 系統(tǒng)數據結構設計 ........................................34 系統(tǒng)界面設計 ............................................38第 4 章 系統(tǒng)實現 ..............................................42 功能規(guī)定 ................................................42 幾個主要的線程的程序設計 ................................49 聊天室服務器端接收消息線程的程序設計 ...............49 二人私聊接收消息線程的程序設計 .....................50 文件傳送的程序設計 .................................51 語音聊天的程序設計 .................................53 源代碼分析 ..............................................54 接受語音數據線程源代碼分析 .........................54 新建房間線程源代碼分析 .............................57第 5 章 測試與使用 ............................................64 測試目標 ................................................642 測試方法 ................................................64 測試結果 ................................................68 使用簡介 ................................................69第 6 章 總 結 ................................................71致謝 ...........................................................75參考文獻 .......................................................763第 1 章 緒 論 項目開發(fā)的背景自從上世紀中葉第一臺計算機誕生以來,計算機越來越走進人們的生活當中,特別是隨著計算機網絡的發(fā)展,把全世界的人們緊密的聯系在一起,大大的擴展了計算機的功能,人們越來越離不開計算機了。目前,聊天軟件的功能除了最基本的文本聊天,已經可以語音聊天,圖像聊天,視頻聊天,文件傳輸等三維聊天,還發(fā)展了短信發(fā)送,無線聊天,在線游戲等功能,可以預見在不久的將來,聊天軟件將成為人們通過因特網相互聯系和娛樂的主要平臺。 項目開發(fā)的主要內容設計并實現基于 NETBIOS 的文本聊天程序包括廣播聊天,聊天室聊天,二人私聊,涉及的內容包括通信方式的選擇,及選擇會話方式是資料報還是建立連接方式,bios 通信,身份驗證和房間名驗證,建立服務器,連接服務器以及 vc 接口實現等;設計并實現基于 NETBIOS 的語音聊天,文件傳輸,涉及的內容包括通信方式的選擇外,還有多播與廣播,多線程,語音技術,文件傳輸技術等內容。? 網絡的一大應用就是用于用戶之間聯絡的聊天工具,通過對聊天工具的開發(fā),我們將了解計算機如何通過網絡相互通信以及在此相互通信的基礎上實現的應用程序級的協(xié)議。如何保證語音的質量,減少噪音,需要在編程調試的實踐過程中不斷摸索。第二階段就是軟件的設計與實現。從 5 月 20 日至 6 月初,在原有的基礎上增加了文件的傳輸功能,并且對界面做了改進。從 6 月初至 6 月 7 日,完成了對軟件的所有的功能的測試,并且整理軟件的文檔,寫完論文。7第 2 章 系統(tǒng)分析 對已有聊天軟件的分析如今,聊天軟件種類繁多,發(fā)展迅速。網頁聊天室的優(yōu)點就是很好的利用了瀏覽器的功能,用戶不需要安裝任何新的軟件,即可加入聊天室聊天。如果想在一個自治系統(tǒng)之內(一個孤立的網絡)通信,NetMeeting 是一款不錯的軟件。1 NETBIOS網絡基本輸入/輸出系統(tǒng)(Network Basic Input/Output System,NetBIOS)是一種標準的應用程序編程接口(API) 。LANA 編號對應于物理網卡和傳輸協(xié)議的唯一組合 NetBIOS 名長度 16 個字符,其中第 16 個字符作為特殊用途保留下來。NetBIOS 同時提供了“面向連接”服務以及 “無連接”服務??梢哉f網絡通信的基石是套接字,一個套接字是通信的一端。WINSOCK 規(guī)范不僅包含了人們所熟悉的Berkeley Socket 風格的庫函數,也包含了一組針對 windows 的擴展庫函數,以使程序員能充分的利用 windows 消息驅動機制進行編程。? Netbios 適用于一個網段內通信,不能跨越網段通信,而 winsock 可以,適合整個網絡通信。下面簡單的介紹一下這兩種技術1 DirectSound 技術DirectSound 是 DirectX API 的音頻(waveaudio)組件之一,它可以提供快速的混音、硬件加速功能,并且可以直接訪問相關設備,當然,最主要的是它提供的功能與現有的(?將來的呢?)設備驅動程序保持兼容性。? 如果要錄制聲音,則利用 IdirectSoundCapture 的方法CreateCaptureBuffer 來創(chuàng)建一個捕捉緩沖區(qū)對象,然后可以開始聲音數據的錄制與停止。如果是播放聲音,則類似采集聲音,基本上與采集聲音的函數一一對應,13以 waveOut 打頭。例如播放一個簡單的音頻流,直接用 PlaySound 或者 waveOut 函數即可。ACM 的 API 主要有:acmGetVersion,acmMetrics,acmDriverEnum,acmDriverDetails,acmDriverOpen,acmDriverClose,acmStreamOpen,acmStreamConvert,acmStreamClose 等,利用這些 API 就可以完成音頻的壓縮和解壓縮。它是 TCP/IP 的應用,工作在 OSI 模型的第七層,TCP 模型的第四層,即應用層上,使用 TCP 傳輸協(xié)議。FTP 的命令分為訪問控制命令,傳輸參數命令以及FTP 服務命令。要設計出性能良好的多線程程序,不僅需要對操作系統(tǒng)的處理過程很清楚,還需要對具體應用有一個全面的認識,并對應用中各線程部分的關系非常清楚,對同步模塊中的同步對象的具體含義應盡可能地清晰明了,以利于在程序中控制同步事件的發(fā)生,避免出現死鎖或不能同步處理的現象。線程的同步可以用以下幾種方法:1 通過設置線程的互斥體對象,在可能沖突的地方進行同步控制?;コ怏w對象在同一時刻只能被一個線程占用。這類似于互斥體對象的處理。共享資源訪問完后,釋放對信號對象的占用: ReleaseSemaphore()。利用信號對象,不僅可以控制共享資源的訪問,還可以在應用的初始化時候使用。 用 ResetEvent 函數設置事件對象狀態(tài)為不允許線程通過;用 SetEvent函數設置事件對象狀態(tài)為可以允許線程通過。雖然此時上面介紹的 3 種方法均可使用,但是,使用排斥區(qū)的方法則使同步管理的效率更高;先定義一個 CRITICALSECTION 結構的排斥區(qū)對象,在進程使用之前先對對象進行初始化,調用如下函數:VOID Initialize Critical Section( LPCRITICALSECTION )。該方案要求在 TCP/IP 協(xié)議的基礎上運行。因此該方案也是可行的。對于網頁開發(fā), 等工具很好的支持,因此該方案是可行的,但是必將導致服務器固定這一缺點,不符合該項目提出的初衷。2 處理流程圖 2 13 局限性? 由于 NETBIOS 不能跨網段傳輸,因此該聊天工具適用于同一個網段之內。? 可以公開聊天,此時,不需要選擇對象。? 可以新建一個房間,即新建一個服務器。? 可以隱身或者在線或者忙,自動回復。? 可以察看本機的 ip 地址和 mac 地址。? 可以在兩個人的私有聊天室基礎上實現文件傳輸。2 語音質量要求語音的噪聲盡量小,可以分辨出人的話音。? 安裝了聲卡,具有麥克風,音箱。圖 3 1? 任何一端都可能是客戶端,也可能是服務器端,如果它新建了一個房間,她就是服務器端,如果她進入了一個其他服務器節(jié)點所創(chuàng)建的房間,她就24是客戶端,作為服務器端,它具有客戶端的所有功能,但又要比客戶端的功能多,完成廣播房間名和發(fā)送用戶名列表,完成用戶的連接和退出功能,響應用戶的隱身,上線,即要管理一個房間。? 作為客戶端,將向服務器端發(fā)送請求連接消息,等待服務器端的響應。25 系統(tǒng)的軟件結構1 系統(tǒng)劃分本系統(tǒng)總共分為七個子系統(tǒng),分別為:? 登錄子系統(tǒng)? 基于 bios 的底層通信子系統(tǒng)? 設置子系統(tǒng)? 聊天子系統(tǒng)? 服務器房間管理子系統(tǒng)(僅在服務器端有)? 語音聊天系統(tǒng)? 文件傳輸子系統(tǒng)2 子系統(tǒng)描述? 登錄子系統(tǒng),提供用戶登錄界面,主
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1