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

正文內(nèi)容

基于linux操作系統(tǒng)的聊天軟件的設(shè)計畢業(yè)設(shè)計說明書(更新版)

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

下一頁面
  

【正文】 *CZ7H$dq8Kqqf HVZFedswSyXTyamp。他們是我生命中永遠的依靠和支持,他們無微不至的關(guān)懷,是我前進的動力 。雖然其中沒有什么值得特別炫耀的成果,但對我而言,是寶貴的。但是由于課程設(shè)計時間較短,還有許多 存在 不盡如人意的地方,還有待于我們進一步完善。 圖 49 客戶端 1002 接收文件前后窗口 使用完畢后,用戶還可以注銷賬戶。 圖 41 1001歡迎窗口 按↑↓鍵選中注冊,如圖 42。 在私聊中在 $FILE$后加文件名可實現(xiàn)文件傳輸,在 $MOON$后加數(shù)字( 09)可發(fā)送表情。 (2) 在編寫完 TCP 客戶端程序 后,編寫一個 Makefile 文件: all: gcc ../ *.c lpthread lcrypt 執(zhí)行 make??蛻舳巳缓笙?server端發(fā)送消息,比如聊天等, server 端收到來自客戶的請求后,針對不同的消息處理請求。 2)初始化要連接的服務(wù)器地址。 參數(shù)說明: i_addr 函數(shù) INADDR_ANY 該函數(shù)把由小數(shù)點分開的十進制 IP 地址轉(zhuǎn)為 unsinged long 類型,而在實驗中所使用的為INADDR_ANY,使用利用自已的 IP 地址自動填充。 (6) send() 和 recv() 格式 1: int send (int sockfd, const vod *msg,int len, int flags)。 作用:與 listen 函數(shù)合用,監(jiān)聽信息、接收 client 端請求。 (2) bind( ) 格式: int bind(int sockfd,struct sockaddr *addr,int addrlen)。接著應(yīng)該用 FD_ISSET 宏來查找返回的文件描述符組。 [譯者注: Linux 就是這 樣的系統(tǒng)!你會發(fā)現(xiàn) sizeof(fd_set)的結(jié)果是 128(*8 = FD_SETSIZE=1024) 盡管很少你會遇到這種情況。 FD_CLR(fd, amp。類型 為 基礎(chǔ) 而建立的 。 poll 返回不同的標(biāo)志, 這些標(biāo)志 告訴主進程文件是否可以讀寫,其原型(定義在 linux\ ) : unsigned int (*poll) (struct file *filp, poll_table *wait)。 方案二:多線程,他的優(yōu)點在于 共享進程 間的 數(shù)據(jù),數(shù)據(jù)共享 就變的十分的 簡單, 并且創(chuàng)建銷毀、切換簡單,速度很快 ,缺點也由于 這個原因?qū)е峦綇?fù)雜 ;雖然 占用內(nèi)存少,切換簡單, 但是 CPU 利用率高 , 編程復(fù)雜,調(diào)試復(fù)雜 ; 一個線程 死掉 將導(dǎo)致整個進程 失去功能。 多線程與多進程 點對點通信的實現(xiàn)知識 ,了解了 主機進程與服務(wù)器進程之間的連接 關(guān)系 ,建立連接 了一對一的 進程聯(lián)系,即主機的一個進程 必須與 服務(wù)器的一個進程之間建立 相應(yīng)的 連接。在 Linux 上也有 許多 UI 界面的 編輯器 ,但 VI在系統(tǒng)和 服務(wù)器管理 中的 相應(yīng)的 功能是 UI編輯器 不可以達到的 。 系統(tǒng)的選擇 方案一:紅帽子系統(tǒng)即 Red Ha 系統(tǒng) 是目前銷售量最高、安裝最簡便、最適合初學(xué)者的Linux 發(fā)行版,也是目前世界上最流行的 Linux 發(fā)行套件,它的市場營銷、包裝及服務(wù)做的相當(dāng)不錯,自行開發(fā)了 RPM 套件管理程序及 X 桌面環(huán)境 Gnome 的眾多軟件并將其源代碼回饋給 Open Source munity。 在 C/S模型 中,多個 在同樣的內(nèi)網(wǎng)中的計算 機都作 為 client 端 ,與 端口號和 ip 進行連接,并通過 Server 端傳遞 信息。 如果計算機之間使用通信 方式是 TCP 通信 , 則計算機之間的 連接過程需要三次握手實現(xiàn),如 下圖 11 所示。最后一個選項是退出,銷毀對應(yīng)線程及文件描述符??蛻舳俗猿晒芽蛻舳诵畔⒈4娴芥湵砗臀募?。 ( 3) Linux 的明天 Linux 最強大的生命力在于 其 開源 。后來他 在英特網(wǎng)的幫助下在在 1994 年 將 Linux 升級到 版本。后來 ,又在 PDP11 上用 C 語言重新編寫 系統(tǒng) ,把 Unix 做成為了一個文本處理系統(tǒng) ,這 樣極大的促進了 Unix 在貝爾實驗室得的 使 用。作為一種 很棒的 操作系統(tǒng) ,它具有與Unix,Mac,Windows 和 Windows NT 相似的 的功能 ,但是其中又會有不同的地方 。這是一個簡單的解釋。起先, TCP/IP( Transmission Control Protocol/Inter Protocol)是由美國國防部于 70 年代提出來的,將中大型機連成的網(wǎng)絡(luò)互連起來,并按 TCP/IP 協(xié)議這種模式實現(xiàn)異網(wǎng)之間通訊,接著美國國防部高級計劃局( DARPA)于 70 年代末提出了幾種國際互連( Inter)技術(shù)。 Novel LAN 采取了“將網(wǎng)絡(luò)協(xié)議軟件與網(wǎng)絡(luò)操作系統(tǒng) NetWare 緊密結(jié)合起來”的設(shè)計構(gòu)想,可達到節(jié)省開銷,提高運行效率之目標(biāo)。這標(biāo)志著正步入信息時代,世界范圍內(nèi) 的社會信息數(shù)據(jù)正在每年增長 40%到 45%的年增長率在增加,這就是迫切實現(xiàn)網(wǎng)絡(luò)化的動力源泉。 2)較高的通訊速率,大多在每秒 1100M bps ,而 WAN 大多在幾十 Kbps。并且可以極高的提高我們的工作效率。開發(fā)的框是C/S 框架,由 server端和 client端 組 成 ,首先設(shè)置好端口參數(shù)和 ip 地址,在編譯 ,調(diào)試后實現(xiàn) server端 與 各個 client端的連接 ,連接后以后 server 端作為中間端來使客戶機實現(xiàn)通訊,因為服務(wù)器只存在一個但是客戶端存在多個所以我們必須通過鏈表去管理 ,client端的信息發(fā)送通過封裝在 socket結(jié)構(gòu)體中進行傳輸 。 這些網(wǎng)絡(luò)聊天軟件極大程度上方便了處于在世界各地的友人之間的聯(lián)系,無論你和親人、朋友相隔多遠,你都可以隨時隨地和他們交流。 特別是 80 年代以來,以微機為基礎(chǔ), LAN 技術(shù)有了極其迅速的發(fā)展。人們要求網(wǎng)絡(luò)傳輸?shù)膬?nèi)容范圍增加,諸如數(shù)據(jù)之外,還需傳輸聲音,圖形,圖象和文字,這就是以網(wǎng)絡(luò)為基礎(chǔ)的多媒體技術(shù),使網(wǎng)絡(luò)的應(yīng)用廣度更加擴大,并最終為信息化社會的實現(xiàn)所必須的網(wǎng)絡(luò)連接奠定基礎(chǔ)。此外, Novell LAN 不需專用服務(wù)器,占用工作站內(nèi)存最小,使用方便,功能強,效率高,兼容性強,可靠性高,保密性強,容錯性好。 TCP/IP 定義了電子設(shè)備如何連入 因特網(wǎng) ,以及數(shù)據(jù)如何在它們之間傳輸?shù)臉?biāo)準(zhǔn)。 ( 2)協(xié)議的缺點 第一,協(xié)議在服務(wù),接口方面的區(qū)分不明確。 除了 一些庫是以 GNU函數(shù)庫通用公共許可證發(fā)行的 ,其他基本上 GNU工程的軟件和文檔是以 GNU通用公共許可證 為基礎(chǔ) 發(fā) 布 的。 在這個事間的同時 ,很多其他的 的 Unix 版本也開始萌生?,F(xiàn)在的 Linux 內(nèi)核 集成了 150 萬 多行代碼 ,不僅可以 作為 Web 服務(wù)器平臺 ,而且也為 越來越多的用戶提供文件和打印服務(wù)。集市模型 是 通過重視實驗征集 和 充分利用早期的反饋 ,通過平衡的配置腦力資源 ,從而 開發(fā)出更優(yōu)秀的軟件??梢詫崿F(xiàn)用↑↓鍵選擇,然后按回車鍵進入與其的私聊界面。它的特點是:無連接, 不能 提供的可靠的信道,但 正是因為 無連接 這個特點使 UDP 具有很好的傳輸效率。 C/S 模型 C/S 模型將應(yīng)用程序分為 server 端和 client 端兩基本的部分, client 端對 server 端發(fā)送請求, server 端對其作出相應(yīng)的回應(yīng)并開始提供服務(wù)。 圖 13 Socket通信流程圖 網(wǎng)絡(luò)套接字( socket)的概念 Socket 接口 是 TCP/IP 的 API,它提供了 相應(yīng)的功能函數(shù)與 例程, 我們 可以使用 對應(yīng)的函數(shù)與例程進行 TCP/IP 應(yīng)用程序 的開發(fā)與維護 。 Caldera 有自行研發(fā)的圖形界面的安裝程序向?qū)?,安裝過程可以玩俄羅斯方塊,提供完整的 KDE 桌面環(huán)境,附贈功能強大的商業(yè)軟件,如 StarOffice、圖形界面的硬盤分割工具Partition Magic 等。 加上紅帽子系統(tǒng)中自帶的 gcc編譯器 和 gdb 調(diào)試 工具,所以 Linux 系統(tǒng)目前最主流的開發(fā)工具。 由于服務(wù)端 接受信息 的行為 是被動的,當(dāng) 服務(wù)端 沒有信息可以接收時,該進程就 應(yīng)該自動的 阻塞,發(fā)送任務(wù)也 應(yīng)該 一起被阻塞。通過該技術(shù),系統(tǒng)內(nèi)核首先會緩沖 I/O 數(shù)據(jù),當(dāng)某個 I/O 準(zhǔn)備好后,系統(tǒng)自動通知相應(yīng)的應(yīng)用程序去完成 I/O讀或?qū)懖僮?,這樣應(yīng)用程序可以迅速的完成對應(yīng)的 I/O操作,因而系統(tǒng)不需要等待完成相應(yīng) I/O 操作,從而應(yīng)用程序設(shè)置阻塞。通常的做法是會返回( POLLLIN|POLLRDNORA) POLLRDBAND 如果可 以從設(shè)備讀出帶外數(shù)據(jù),就返回該值,它只可在 linux 內(nèi) 核的某些網(wǎng)絡(luò)代碼中使用,通常不用在設(shè)備驅(qū)動程序中 POLLPRI 如果可 以無阻塞的讀取高優(yōu)先級(帶外)數(shù)據(jù),就返回該值,返回該值會導(dǎo)致 select 報告文件發(fā)生異常,以為 select 八帶外數(shù)據(jù)當(dāng)作異常處理 POLLHUP 當(dāng)讀設(shè) 備的進程到達文件尾時,驅(qū)動程序必須返回該值,依照 select 的功能描述,調(diào)用 select 的進程被告知進程時可讀的。由于 在不同的平臺上 fd_set 類型的長度 是 不同 的 ,因此 規(guī)定用一組標(biāo)準(zhǔn)的宏定義來處理此類變量 顯得尤其重要 : fd_set set。set)。 readset 用來檢查可讀性的一組文件描述符。 參數(shù)說明: family:表示地址族 ( IP地址) ,可以去 AF_UNLX 和 AF_INT。 (3) listen() 格式: int listen(int sockfd, int backlog)。 addrlen:表示地址的長度。 作用:用于流式 socket、數(shù)據(jù)報 socket 內(nèi)部之間的通信。 /*將地址族類型設(shè)定好 */ =htons(MYPORT) 。 2)創(chuàng)建子進程,顯示歡迎信息; 3)接收返回信息,顯示連接成功,并退出連接; 4)關(guān)閉客戶端口 socket; Linux 下的聊天軟件涉及的一個 server 端 和多個 client 端 .client 端向 server 端發(fā)送請求, server 端對請求作出響應(yīng) .client 端嘗試與 server 端建立連接 .一旦連接建立起來, client 端和 server 端就可以通過 socket 套節(jié)字進行通信 .本系統(tǒng)中 ,主要有兩個應(yīng)用程序 ,分別為 server 端程序和 client 端, client 端主要是用于消息轉(zhuǎn)發(fā)、客戶登陸信息的管理以及向所有用戶發(fā)送系統(tǒng)消息等。在實際的應(yīng)用中,可以這樣設(shè)計,如果用戶沒有登錄,則在頁面中顯示用戶登錄的選項,用戶登錄后,則可隱藏用戶登錄的界面,并且顯示登陸成功后的其他信息。 (5) 再打開另一個窗口,運行 client 1002。 8) 注銷 開始運行后,客戶端 1002 窗口的執(zhí)行順序為: 1) 注冊; 2) 登 陸; 3) 選中好友 1001,進行私聊; 4) 接收客戶端 1001 發(fā)來的文件 ; 5) 鍵入 quit!結(jié)束私聊。 圖 44 1001登陸成功 登陸成功后,進入如圖 45 好友列表界面(其中黑色的杠代表選中的行)。對于上下線提醒,我以列表的方式展示出來在線好友即可,沒有以打印信息的形式展示將其顯示出來。她繁忙的工作中對我的設(shè)計提了許多寶貴的建議和意見,使我從對設(shè)計課題的茫然到逐漸清晰,最后才使設(shè)計得以完成。這篇論文更傾注了她的大量心血。 讓我依依不舍的還有各位學(xué)友、同門和室友。849Gx^Gj qv^$UE9wEwZQcUE%amp。MuWFA5ux^Gj qv^$UE9wEwZQcUE% amp。 849Gx^Gj qv^$UE9wEwZQcUE%amp。 MuWFA5ux^Gj qv^$UE9wEwZQcUE%amp。 6a*CZ7H$dq8Kqqf HVZFedswSyXTyamp。849Gx^Gj qv^$UE9wEwZQcUE%amp。MuWFA5ux^Gjqv^$UE9wEwZQcUE% amp。 6a*CZ7H$dq8Kqqf HVZFedswSyXTyamp。 qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkum amp。 qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkumamp。qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkum amp。 qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkumamp。MuWFA5ux^Gj qv^$UE9wEwZQcUE%amp。 MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn% Mz849Gx^Gj qv^$U*3t nGK8!z89Am YWpazadNuKNamp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn%Mz849Gx^Gj qv^$U*3t nGK8! z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。ksv*3t nGK8!z89Am YWv*3t nGK8! z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 gTXRm 6X4NGpP$vSTTam
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1