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

正文內(nèi)容

基于linux網(wǎng)絡(luò)聊天室的設(shè)計(jì)3(已修改)

2025-06-30 16:47 本頁(yè)面
 

【正文】 姓名: 方 建 學(xué)號(hào):109074359 班級(jí):網(wǎng)絡(luò)工程1031背景 開(kāi)發(fā)背景在網(wǎng)絡(luò)無(wú)所不在的今天,在Internet上,有ICQ、MSN、Gtalk、OICQ等網(wǎng)絡(luò)聊天軟件,極大程度上方便了處于在世界各地的友人之間的相互聯(lián)系,也使世界好像一下子縮小了,不管你在哪里,只要你上了網(wǎng),打開(kāi)這些軟件,就可以給你的朋友發(fā)送信息,不管對(duì)方是否也同時(shí)在線,只要知道他有號(hào)碼。Linux 操作系統(tǒng)作為一個(gè)開(kāi)源的操作系統(tǒng)被越來(lái)越多的人所應(yīng)用,它的好處在于操作系統(tǒng)源代碼的公開(kāi)化!只要是基于GNU公約的軟件你都可以任意使用并修改它的源代碼。但對(duì)很多習(xí)慣于Windows操作系統(tǒng)的人來(lái)說(shuō),Linux的操作不夠人性化、交互界面不夠美觀,這給Linux操作系統(tǒng)的普及帶來(lái)了很大的阻礙。因此制作一個(gè)Linux 操作系統(tǒng)下的擁有人性化界面的實(shí)時(shí)通訊工具,將給那些剛剛接觸Linux操作系統(tǒng)的用戶帶來(lái)極大的方便,而且通過(guò)設(shè)計(jì)這樣的一個(gè)應(yīng)用程序還能更好的學(xué)習(xí)網(wǎng)絡(luò)編程知識(shí)和掌握LINUX平臺(tái)上應(yīng)用程序設(shè)計(jì)開(kāi)發(fā)的過(guò)程,將大學(xué)四年所學(xué)知識(shí)綜合運(yùn)用,以達(dá)到檢驗(yàn)學(xué)習(xí)成果的目的 linux介紹 Linux是一種針對(duì)PC計(jì)算機(jī)和工作站的操作系統(tǒng),它具有像Windows和Mac那樣的功能齊全的圖形用戶界面(GUI,Graphical User Interface)。Linus Torvald和其它的遍布世界各地的編程人員共同開(kāi)發(fā)的。作為一種操作系統(tǒng),它具有與Unix,Mac,Windows和Windows NT同樣的功能。 提到Linux我們不能不提GNU和Unix。Richard ,GNU通用公共許可證(GNU Gneral Public License,GPL)和GNU函數(shù)庫(kù)通用公共許可證(GNU Library Gneral Public License,LGPL)。大部分GNU工程的軟件和文檔是以GNU通用公共許可證發(fā)行的,但是有一些庫(kù)是以GNU函數(shù)庫(kù)通用公共許可證發(fā)行的。按照GNU通用公共許可證的規(guī)定,Linux的源代碼可以自由獲取,這滿足了我們學(xué)習(xí)該系統(tǒng)的強(qiáng)烈愿望。GPL充分體現(xiàn)了Stallman的思想:只要用戶所做的修改是同等自由的,用戶可以自由地使用、拷貝、查詢、重用、修改甚至發(fā)布這個(gè)軟件。通過(guò)這種方式,GPL保證了Linux(以及同一許可證下的大量其他軟件)不僅現(xiàn)在自由可用,而且皮后經(jīng)過(guò)任何修改這后都仍然可以自由使用。 Unix是由AT—T貝爾實(shí)驗(yàn)室的Ken Thompson和Dennis Ritchie于1969年在一臺(tái)已經(jīng)廢棄了的PDP7上開(kāi)發(fā)的;最初它是一個(gè)用匯編語(yǔ)言寫成的單用戶操作系統(tǒng)。后來(lái),他們又在PDP11上用C語(yǔ)言重新編寫(發(fā)明C語(yǔ)言的部分目的就在于此),把Unix做成為了一個(gè)文本處理系統(tǒng),這使Unix在貝爾實(shí)驗(yàn)室得到廣泛的應(yīng)用。Unix的最初版本免費(fèi)提供給許多知名的大學(xué)的計(jì)算機(jī)系使用。加州大學(xué)伯克利分校的計(jì)算機(jī)系就是其中的一名,并地Unix進(jìn)行了修改增加了許多新的特點(diǎn),這就是主為人知的BSC版本的Unix。與此同時(shí),其它獨(dú)立開(kāi)發(fā)的Unix版本也開(kāi)始萌生。Unix不斷發(fā)展了,各種版本被應(yīng)用到不同的計(jì)算機(jī)使用。而Linux最初是專門為基于Intel的個(gè)人計(jì)算機(jī)設(shè)計(jì)的。(1)Linux的昨天 1991年,一名叫Linus Torvalds的芬蘭大學(xué)生對(duì)Unix各種版本對(duì)于80386類的機(jī)器的脆弱支持十分不滿,他決定要開(kāi)發(fā)出一個(gè)全功能的、支持POSIX標(biāo)準(zhǔn)的、類Unix的操作系統(tǒng)內(nèi)核,該系統(tǒng)吸收了BSD和System V 的優(yōu)點(diǎn),同進(jìn)摒棄了它們的缺點(diǎn)。,這個(gè)版本已經(jīng)可以運(yùn)行g(shù)cc、bash和很少的一些應(yīng)用程序。后來(lái),他又開(kāi)始了在因特網(wǎng)上尋求廣泛的幫助。 1994年,。它的源代碼量也呈指數(shù)形式增長(zhǎng),實(shí)現(xiàn)了基本的TCP/IP功能,此時(shí)Linux已經(jīng)擁有大約10萬(wàn)的用戶。(2) Linux的今天 作為一各服務(wù)器級(jí)的操作系統(tǒng),Linux已經(jīng)成熟了?,F(xiàn)在的Linux內(nèi)核由150多行代碼組成,能作為Web服務(wù)器平臺(tái),也為越來(lái)越多的商業(yè)用戶提供文件和打印服務(wù)。它既被當(dāng)作郵件服務(wù)器的一種候選平臺(tái),也被當(dāng)作一種強(qiáng)壯而安全的防火墻。 Linux的企業(yè)級(jí)特性,比如支持多處理器、支持大型文件系統(tǒng)、日志文件系統(tǒng)以及密集型計(jì)算和高可用性集群技術(shù),也逐步成熟。 桌面上的Linux也在繼續(xù)完善。KDE桌面提供的圖形用戶界面在易用性和可配置方面都能和微軟的Windows相媲美。(3) Linux的明天 Linux最強(qiáng)大的生命力在于其公開(kāi)的開(kāi)發(fā)過(guò)程。每個(gè)人都有可以自由獲取內(nèi)核源程序,每個(gè)人都有要不得以運(yùn)載源程序加以修改,而后他人也可以自由獲取你修改后的源程序。Linux這種獨(dú)特的自由流暢的開(kāi)發(fā)模型已被命名為bazaar(集市模型)。Bazaar開(kāi)發(fā)模型通過(guò)重視實(shí)驗(yàn),征集并充分利用早期的反饋,對(duì)巨大數(shù)量的腦力資源進(jìn)行平衡配置,可以開(kāi)發(fā)出更優(yōu)秀的軟件。本聯(lián)盟就是想通過(guò)bazaar開(kāi)發(fā)模型,在網(wǎng)上召集一些Linux的愛(ài)好者,開(kāi)發(fā)出更優(yōu)秀的操作系統(tǒng)或軟件。 2 技術(shù)說(shuō)明 TCP和UDP通信的概念 UDP通信 UDP是用戶數(shù)據(jù)報(bào)協(xié)議的簡(jiǎn)稱。它是以中午連接的邏輯通信信道。UDP在傳送數(shù)據(jù)之前不需要先建立連接,遠(yuǎn)地主機(jī)的傳輸層在收到udp數(shù)據(jù)報(bào)后,不需要給出任何確認(rèn),所以不能保證其交付時(shí)可靠。它的特點(diǎn)是:因無(wú)連接,故提供的是不可靠的信道,但也是因無(wú)連接而具有很好的傳輸效率。 TCP通信 TCP是傳輸控制協(xié)議的簡(jiǎn)稱,它是提供一條全雙工的、可靠的信道。TCP提供面向連接的服務(wù),在傳送數(shù)據(jù)之前必須先建立連接,數(shù)據(jù)傳送結(jié)束后要釋放連接。TCP不提供廣播和多播服務(wù)。 由于TCP要提供可靠的、面向連接的運(yùn)輸服務(wù),所以不可避免地增加了許多系統(tǒng)開(kāi)銷,比如確認(rèn)、流量控制、計(jì)時(shí)器以及連接管理等都需要占用許多系統(tǒng)的時(shí)空資源。 兩個(gè)計(jì)算機(jī)之間如果使用TCP通信,其連接過(guò)程需要三次握手實(shí)現(xiàn),如實(shí)驗(yàn)圖11所示。圖11 用三次握手建立TCP連接 對(duì)于兩個(gè)計(jì)算機(jī)之間連接的釋放過(guò)程也需要類似的3次握手的互相確認(rèn)的過(guò)程,如實(shí)驗(yàn)圖12所示。圖12 TCP連接的釋放過(guò)程在客戶/服務(wù)器模型中,多個(gè)相互通信的計(jì)算機(jī)都作為客戶端,與網(wǎng)絡(luò)服務(wù)器進(jìn)行連接,并通過(guò)服務(wù)器進(jìn)行信息的傳遞。所以多個(gè)客戶端之間的通信就變?yōu)榱丝蛻舳伺c服務(wù)端的通信。所以,采用客戶/服務(wù)器模型進(jìn)行網(wǎng)絡(luò)聊天需要分別編寫服務(wù)器端和客戶端的程序,服務(wù)器和客戶端之間相互通信的同步關(guān)系和各自的程序流程如實(shí)驗(yàn)圖13所示。圖13 Socket通信流程圖(socket)的概念 1 介紹 上世紀(jì)中后期, 在美國(guó)國(guó)防部高研署(DARPA)將TCP /IP 的軟件提供給加利尼亞大學(xué)Berkeley 分校后, TCP /IP 很快被集成到Unix 中, 同時(shí)出現(xiàn)了許多成熟的TCP /IP 應(yīng)用程序接口(API) 。這個(gè)API 稱
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1