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

正文內(nèi)容

課程設(shè)計論文-基于linux網(wǎng)絡(luò)聊天室的設(shè)計-展示頁

2024-08-26 05:50本頁面
  

【正文】 l的個人計算機設(shè)計的。與此同時,其它獨立開發(fā)的Unix版本也開始萌生。Unix的最初版本免費提供給許多知名的大學(xué)的計算機系使用。 Unix是由AT—T貝爾實驗室的Ken Thompson和Dennis Ritchie于1969年在一臺已經(jīng)廢棄了的PDP7上開發(fā)的;最初它是一個用匯編語言寫成的單用戶操作系統(tǒng)。GPL充分體現(xiàn)了Stallman的思想:只要用戶所做的修改是同等自由的,用戶可以自由地使用、拷貝、查詢、重用、修改甚至發(fā)布這個軟件。大部分GNU工程的軟件和文檔是以GNU通用公共許可證發(fā)行的,但是有一些庫是以GNU函數(shù)庫通用公共許可證發(fā)行的。 提到Linux我們不能不提GNU和Unix。目錄1引言 1 1 2 22 技術(shù)介紹 3 3 4(socket)的概念 5 63 系統(tǒng)設(shè)計 7 系統(tǒng)結(jié)構(gòu)設(shè)計 7 74系統(tǒng)實現(xiàn) 8 8 系統(tǒng)實現(xiàn)過程說明 105 運行效果 11結(jié)束語 13致謝 14參考文獻(xiàn) 15附錄 161引言Linux是一種針對PC計算機和工作站的操作系統(tǒng),它具有像Windows和Mac那樣的功能齊全的圖形用戶界面(GUI,Graphical User Interface)。Linus Torvald和其它的遍布世界各地的編程人員共同開發(fā)的[1]。Richard ,GNU通用公共許可證(GNU Gneral Public License,GPL)和GNU函數(shù)庫通用公共許可證(GNU Library Gneral Public License,LGPL)。按照GNU通用公共許可證的規(guī)定,Linux的源代碼可以自由獲取,這滿足了我們學(xué)習(xí)該系統(tǒng)的強烈愿望。通過這種方式,GPL保證了Linux(以及同一許可證下的大量其他軟件)不僅現(xiàn)在自由可用,而且皮后經(jīng)過任何修改這后都仍然可以自由使用。后來,他們又在PDP11上用C語言重新編寫(發(fā)明C語言的部分目的就在于此),把Unix做成為了一個文本處理系統(tǒng),這使Unix在貝爾實驗室得到廣泛的應(yīng)用。加州大學(xué)伯克利分校的計算機系就是其中的一名,并地Unix進(jìn)行了修改增加了許多新的特點,這就是主為人知的BSC版本的Unix。Unix不斷發(fā)展了,各種版本被應(yīng)用到不同的計算機使用。(1)Linux的昨天 1991年,一名叫Linus Torvalds的芬蘭大學(xué)生對Unix各種版本對于80386類的機器的脆弱支持十分不滿,他決定要開發(fā)出一個全功能的、支持POSIX標(biāo)準(zhǔn)的、類Unix的操作系統(tǒng)內(nèi)核,該系統(tǒng)吸收了BSD和System V 的優(yōu)點,同進(jìn)摒棄了它們的缺點。后來,他又開始了在因特網(wǎng)上尋求廣泛的幫助。它的源代碼量也呈指數(shù)形式增長,實現(xiàn)了基本的TCP/IP功能,此時Linux已經(jīng)擁有大約10萬的用戶。現(xiàn)在的Linux內(nèi)核由150多行代碼組成,能作為Web服務(wù)器平臺,也為越來越多的商業(yè)用戶提供文件和打印服務(wù)。 Linux的企業(yè)級特性,比如支持多處理器、支持大型文件系統(tǒng)、日志文件系統(tǒng)以及密集型計算和高可用性集群技術(shù),也逐步成熟。KDE桌面提供的圖形用戶界面在易用性和可配置方面都能和微軟的Windows相媲美。每個人都有可以自由獲取內(nèi)核源程序,每個人都有要不得以運載源程序加以修改,而后他人也可以自由獲取你修改后的源程序。Bazaar開發(fā)模型通過重視實驗,征集并充分利用早期的反饋,對巨大數(shù)量的腦力資源進(jìn)行平衡配置,可以開發(fā)出更優(yōu)秀的軟件。由于Linux的開源的特點,越來越多的人轉(zhuǎn)而使用Linux做為PC機的操作系統(tǒng)。本課程設(shè)計正是為了解決Linux下局域網(wǎng)聊天問題而設(shè)計的,并且希望通過本課程設(shè)計可以更好的了解Linux操作系統(tǒng)的原理,進(jìn)一步掌握vi,gcc等工具的使用,并且熟悉Linux下的網(wǎng)絡(luò)編程,以及多線程編程。該設(shè)計主要分為兩部分,客戶端部分和主機部分。兩個部分都使用C語言,利用vi編輯器,通過Berkeley套接口編程實現(xiàn)相關(guān)功能。它是以中午連接的邏輯通信信道。它的特點是:因無連接,故提供的是不可靠的信道,但也是因無連接而具有很好的傳輸效率。TCP提供面向連接的服務(wù),在傳送數(shù)據(jù)之前必須先建立連接,數(shù)據(jù)傳送結(jié)束后要釋放連接。 兩個計算機之間如果使用TCP通信,其連接過程需要三次握手實現(xiàn),如實驗圖21所示。圖22 TCP連接的釋放過程在客戶/服務(wù)器模型中,多個相互通信的計算機都作為客戶端,與網(wǎng)絡(luò)服務(wù)器進(jìn)行連接,并通過服務(wù)器進(jìn)行信息的傳遞[3]。所以,采用客戶/服務(wù)器模型進(jìn)行網(wǎng)絡(luò)聊天需要分別編寫服務(wù)器端和客戶端的程序,服務(wù)器和客戶端之間相互通信的同步關(guān)系和各自的程序流程如實驗圖23所示。使用Socket接口進(jìn)行網(wǎng)絡(luò)通信的過程如圖13所示,簡要步驟如下:(1) 建立一個Socket.(2) 按要求配置socket,將socket連接到遠(yuǎn)程主機或給socket指定以各本地協(xié)議端口。(4) 關(guān)閉此socket。上述點對點通信的實現(xiàn)知識完成了主機進(jìn)程與服務(wù)器進(jìn)程之間的連接,建立連接的進(jìn)程之間是一對一的聯(lián)系,即主機的一個進(jìn)程與服務(wù)器的一個進(jìn)程之間建立的連接。對于多個并發(fā)的任務(wù)需要創(chuàng)建多個線程或線程去實現(xiàn)。同一個端口的發(fā)送和接收是兩個并發(fā)任務(wù),應(yīng)該由兩個不同的任務(wù)去分別完成信息的發(fā)送和接收。那么,發(fā)送和接收兩個任務(wù)是使用兩個進(jìn)程還是兩個進(jìn)程去完成呢?在網(wǎng)絡(luò)通信中,端口地址是以進(jìn)程為單位進(jìn)程分配的,而一個進(jìn)程與外界的消息發(fā)送與接收必須通過分配給它的同一個端口進(jìn)行。線程不是資源分配的單位,所以如果使用兩個線程不會對線程分配新的端口。由于創(chuàng)建進(jìn)程的進(jìn)程本身會作為一個線程來調(diào)度,所以只需要再創(chuàng)建一個線程專門負(fù)責(zé)接收信息就可以了。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1