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

正文內(nèi)容

基于linux操作系統(tǒng)的聊天軟件的設(shè)計(jì)畢業(yè)設(shè)計(jì)說明書-文庫吧在線文庫

2025-04-11 09:56上一頁面

下一頁面
  

【正文】 的 需要對其進(jìn)行 相應(yīng)的 定制 和二次開發(fā) ,這是其他 編輯程序 所 不能達(dá)到的效果 。 方案二: Caldera OpenLinux 系統(tǒng), Caldera 將 OpenLinux 這套系統(tǒng)定位為容易使用與設(shè)置的發(fā)行版,以集成使用環(huán)境與最終用戶辦公環(huán)境,容易安裝使用與簡便管理為系統(tǒng)目標(biāo),有望成為最流行的公司團(tuán)體臺(tái)式 Linux 操作系統(tǒng),適合初學(xué)者使用,全部安裝需要 1GB 的硬盤空間。所以采用 C/S模型 進(jìn)行網(wǎng)絡(luò)聊天 系統(tǒng)的設(shè)計(jì) 需要分別編寫 client 端 和 Server 端 的 源代碼 , client 端 和 Server 端 之間相互通信的程序流程如實(shí)驗(yàn)圖 13 所示。 圖 12 TCP連接的釋放過程 通過以上兩種方案的比較,考慮適用性,本次課題我選擇了選擇 TCP 通信協(xié)議。 UDP 在傳送數(shù)據(jù)之前不需要先建立連接,遠(yuǎn)地主機(jī)的傳輸層在收到 udp 數(shù)據(jù)后,不 能 給出任何確認(rèn) 信息 ,所以不能保證其交付時(shí) 信息的 可靠 性 。 當(dāng)有多個(gè)客戶端登陸時(shí),客戶端界面會(huì)顯示其他用戶的用戶名。集市模型 就是為 Linux 這種獨(dú)特的自由流暢的開發(fā)模型已被命名。 ( 2) Linux 的今天 作為服務(wù)器級(jí)的操作系統(tǒng) ,在廣大的開發(fā)者的共同努力下 Linux操作系統(tǒng) 已經(jīng) 非常 成熟了。加州大學(xué)伯克利分校的計(jì)算機(jī)系就是 在這眾多的大學(xué)中 ,并 對 Unix進(jìn)行了 完善并且 增加了許多新的特點(diǎn) ,這就是 被廣大的開發(fā)者所熟知的 的 BSC 版本的Unix。 Richard 創(chuàng)建 的自由軟件聯(lián)盟 推出 了兩種許可證 ,GNU是 通用公共許可證 (GNU Gneral Public License,GPL)和 GNU函數(shù)庫通用 公共許可證 (GNU Library Gneral Public License,LGPL)。數(shù)據(jù)能夠用于任何目的,并且能夠很輕易地取代以前由專有數(shù)據(jù)網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)。 題 TCP/IP 介紹 Transmission Control Protocol/Inter Protocol 的簡寫,中譯名為傳輸控制協(xié)議 /因特網(wǎng) 互聯(lián)協(xié)議,又名網(wǎng)絡(luò) 通訊協(xié)議 ,是 Inter 最基本的協(xié)議, Inter 國際 互聯(lián)網(wǎng) 絡(luò)的基礎(chǔ),由 網(wǎng)絡(luò)層 的 IP協(xié)議和 傳輸層 的 TCP 協(xié)議組成。反過來又推 動(dòng)其發(fā)展,同時(shí) Novell LAN 采取了開放協(xié)議技術(shù)( OPT),允許各種網(wǎng)絡(luò)協(xié)議緊密結(jié)合,進(jìn)而在 NetWare 386 版中采用了 NLM 模塊的組合技術(shù),可以實(shí)現(xiàn)異機(jī)種聯(lián)網(wǎng)的難題。 90 年代計(jì)算機(jī)網(wǎng)絡(luò)化更加向深度和廣度方向發(fā)展。 4)通常為一個(gè)部門所擁有。如國外 的 MSN 等,國內(nèi)主要的有騰訊的 qq,還有 Ticq 和一些在網(wǎng)頁上的即時(shí)通訊工具,像 Chinaren 網(wǎng)站上的 WebMaster 等等,都做得即美觀又強(qiáng)大,騰訊的 qq 有非常大的用戶群。 2021屆畢業(yè)設(shè)計(jì)說明書 基于 Linux 操作系統(tǒng)的聊天軟件的設(shè)計(jì) 學(xué) 院: 電氣與信息工程學(xué)院 學(xué)生姓名: 指導(dǎo)教師: 職稱 講師 專 業(yè): 電子信息工程 班 級(jí): 電子 1002 班 完成時(shí)間: 2021 年 5 月 摘 要 這 篇 論文整體 是 在 linux下 并通過 網(wǎng) 絡(luò) 實(shí)現(xiàn) 類似于 qq的的一篇操作報(bào)告。所以,各種聊天軟件應(yīng)運(yùn)而生了。 3)通訊介質(zhì)多樣。據(jù)稱,約有 65%的計(jì)算機(jī)要聯(lián)網(wǎng)或已經(jīng)聯(lián)網(wǎng),以求彼此通信,達(dá)到資源共享的目標(biāo)。 Novell LAN 最大的特點(diǎn)是與其底層的網(wǎng)卡的無關(guān)性,即是說 NetWare 可以虛擬的在所有流行的 LAN 上面運(yùn)行,使它成為一個(gè)理想的開發(fā)網(wǎng)絡(luò)應(yīng)用軟件的平臺(tái),吸引了廣大用戶軟件人員為之開發(fā)越來越多的網(wǎng)絡(luò)應(yīng)用軟件。這些技術(shù)實(shí)現(xiàn)了在科學(xué)研究,軍事和社會(huì)生活迫切需要共享的資料。 IP 傳輸通用數(shù)據(jù)。 提到 Linux 我們 一定要知道 GNU 和 Unix。 Unix 的最初版本 不收費(fèi)的供應(yīng)給眾多的大學(xué)的計(jì)算機(jī)系去使用 。它的源代碼量也呈指數(shù)形式 迅速 增長 ,實(shí)現(xiàn)了基本的 TCP/IP 功能 ,在此同時(shí)大約有 100000 用戶開始使用 Linux 操作系統(tǒng)了, Linux 系統(tǒng)開始被廣大的用戶所認(rèn)可。每 學(xué)習(xí)者 都有可以 輕松 自由 的 獲取內(nèi)核源 代碼 ,每個(gè)人都 可 以運(yùn)載源程序 并對其 加以修改 ,而后 的 他人也可以自由獲取你修改后的源程序。注銷時(shí)會(huì)把對應(yīng)的鏈表節(jié)點(diǎn)銷毀,并且刪除文件對應(yīng)信息。 2 技術(shù)說 明與方案選擇 通信方式 UDP 通信 UDP 是用戶數(shù)據(jù)報(bào)協(xié)議的簡稱。 圖 11 用三次握手建立 TCP連接 對于 計(jì)算機(jī) 連接的釋放過程也需要類似的 3 次握手的互相確認(rèn)的過程,如實(shí)驗(yàn)圖 12所示。所以 client 端 的通信 既可以理解為 client 端和 Server 端之間的通信。 也正是因?yàn)?Red Hat 的方便性,安裝程序?qū)⑾到y(tǒng)的構(gòu)架或軟件安裝方式全部做了包裝,用戶學(xué)到的都是 GUI 界面(圖形用戶界面)上輸入一些設(shè)置值的粗淺知識(shí),至于軟件安裝了那些文件、安裝到哪個(gè)文件目錄、系統(tǒng)作了哪些設(shè)置,使用者則一無所知,一旦真正遇到系統(tǒng)程序發(fā)生問題時(shí),要解決問題也就比較困難。 VI編輯器 在 Linux上的 重要性是與 Edit 在 DOS 上 的地位是 一樣。而 對于每一個(gè) client 端服務(wù)器都要建立一個(gè)相應(yīng)的進(jìn)程去實(shí)現(xiàn)和 client 端的通信。 通過以上兩種方案的比較 ,考慮適用性,選擇多線程實(shí)現(xiàn)對客戶端的監(jiān)聽。 實(shí)現(xiàn)這個(gè)設(shè)備 的 方法分 為下面的 兩步 : 1. 在一個(gè)或多個(gè)可指示查詢狀態(tài)變化的等待隊(duì)列上調(diào)用 poll_wait. 當(dāng) 文件描述符 不可以 可用來執(zhí)行 I/O 時(shí) , 內(nèi)核 將使 這個(gè)進(jìn)程在 處于等待狀態(tài),一旦又來可使用的文件描述符時(shí), . 驅(qū)動(dòng) 自動(dòng)的 通過調(diào)用函數(shù) poll_wait 增加一個(gè) 新的 等待隊(duì)列到 poll_table 結(jié)構(gòu),原型 : void poll_wait (struct file *, wait_queue_head_t *, poll_table *)。 39。set)。 select 的基本接口 其實(shí)是非常的 簡單 的 : int select(int nfds, fd_set *readset, fd_set *writeset, fd_set *exceptset, struct timeval *timeout)。 通過以上兩種方案的比較,考慮適用性,選擇調(diào)用 poll 函數(shù)實(shí)現(xiàn) I/O 多路復(fù)用。 參數(shù)說明: Sockfd: socket套接字的的文件描述符。 參數(shù)說明: sockfd:表示 socket 的文件描述符。 功能:發(fā)送信息。 a) 利用 bind 函數(shù)綁定端口和 IP 地址。 3)利用 connect 函數(shù)將自己的 IP 地址等信息發(fā)送到主機(jī),等待主機(jī)調(diào)用 accept 函數(shù)來接受請求。 圖 33 客戶端結(jié)構(gòu)流程圖 登錄結(jié)構(gòu)流程圖 用 戶登錄,首先要有一個(gè)提供用戶登錄的存儲(chǔ)方式。 (3) 在主機(jī)上打開一窗口,運(yùn)行 server。 開始運(yùn)行后,客戶端 1001 窗口的執(zhí)行順序?yàn)椋? 1) 注冊; 2) 登陸; 3) 選中新登陸的好友 1002,進(jìn)行私聊; 4) 發(fā)送文件 給客戶端 1002; 5) 輸入 quit!結(jié)束私聊。 圖 42 1001選中注冊 按回車鍵進(jìn)入注冊界面,輸入賬號(hào)密碼注冊成功,如圖 43。在歡迎界面點(diǎn)擊注銷,然后輸入賬號(hào)以及密碼即可以實(shí)現(xiàn)注銷。但我從中學(xué)到了不少的 東西 ,真正的理解到,理論與實(shí)踐之間還是有很大的距離,這 肯定 利于我們以后的 工作 。它是無數(shù)教誨、關(guān)愛和幫助的結(jié)果。他們的殷殷希望,激發(fā)我不斷前行。 QA9wkxFyeQ^! djsXuyUP2kNXpRWXm Aamp。gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 gTXRm6X4NGpP$vSTTamp。gTXRm 6X4NGpP$vSTTamp。 ksv*3t nGK8!z89Am YWpazadNuKNamp。 gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 ksv*3t nGK8!z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am YWpazadNuGK8! z89Am YWpazadNuKNamp。ksv*3t nGK8!z89Am YWpazadNuKNamp。gTXRm 6X4NGpP$vSTTamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 gTXRm 6X4NGpP$vSTTamp。gTXRm 6X4NGpP$vSTTamp。gTXRm 6X4NGpP$vSTTamp。 qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkum amp。 MuWFA5ux^Gj qv^$UE9wEwZQcUE%amp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn%Mz849Gx^Gj qv^$U*3tnGK8! z89Am YWpazadNuKNamp。 MuWFA5uxY7JnD6YWRrWwc^vR9CpbK! zn% Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。 qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkumamp。qYpEh5pDx2zVkumamp。 gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 ksv*3t nGK8! z89Am YWv*3t nGK8!z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am YWv*3tnGK8! z89Am YWpazadNuKNamp。 ksv*3t nGK8!z89Am YWpazadNuKNamp。 ksv*3t nGK8!z89Am YWv*3tnGK8! z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am UE9aQGn8xp$Ramp。ksv*3t nGK8!z89Am YWpazadNuKNamp。 UE9aQGn8xp$Ramp。 gTXRm 6X4NGpP$vSTTamp。 gTXRm6X4NGpP$vSTTamp。 UE9aQGn8xp$Ramp。 gTXRm6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。能和相遇、相交、相知是人生的一大幸事。同時(shí),我要感謝 電氣與信息工程學(xué)院 所有給我上過課老師,是他們傳授給我方方面面的知識(shí),拓寬了我的知識(shí)面,培養(yǎng)了我的功底 ,對論文的完成不無裨益。同時(shí)也感謝我周圍的同學(xué),他們對我的幫助也很多。 結(jié)束語 通過本次對 Linux 系統(tǒng)的聊天軟件 的設(shè)計(jì), 讓我在實(shí)踐中 積累總結(jié)了不少的經(jīng)驗(yàn),鍛煉了我的獨(dú)立 分析 和實(shí)際動(dòng)手能力,加深了對 Linux 操作系統(tǒng)和 TCP/IP 協(xié)議的了解 提高了對復(fù)雜的 問題的 分析、解決、概括總 結(jié)的 能力 ,對網(wǎng)絡(luò)編程項(xiàng)目的開發(fā)、設(shè)計(jì)過程有初步認(rèn)識(shí)。 圖 46 1002 登陸后 1001 好友列表窗口 客戶端 1001 和 1002 分別選中對方,開始私聊,其中包含文件傳送和表情發(fā)送,如圖47。 8) 注銷 開始運(yùn)行后,客戶端 1002 窗口的執(zhí)行順序?yàn)椋? 1) 注冊; 2) 登陸; 3) 進(jìn)入群聊 4) 輸入 quit!結(jié)束群聊。 (7) 輸入:【主】 ./ (8) 【從】 ./ (9) 客戶端、 server 端端窗口 之間以及交錯(cuò)發(fā)送信息的方式相互發(fā)送和接收信息。網(wǎng)絡(luò)聊天需要很高的穩(wěn)定性和安全性,因此對用戶名不允許重復(fù)使用。 圖 31 C/S體系結(jié)構(gòu)圖 其大致實(shí)現(xiàn)模型是: ( 1) server 端設(shè)置一個(gè)固定的端口號(hào) .一旦 server 端啟動(dòng) ,既使用 ListenThread 線程對端口進(jìn)行不間斷監(jiān)聽 .如果 client 端請求一個(gè)連接, serve
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1