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

正文內(nèi)容

基于linux網(wǎng)絡(luò)聊天室的設(shè)計(jì)3-全文預(yù)覽

2025-07-09 16:47 上一頁面

下一頁面
  

【正文】 狀態(tài)的, 無名套接口就象沒有號(hào)碼的電話一樣,別人無法向發(fā)送信息( 在同一linux 內(nèi)核下可實(shí)現(xiàn)無名狀態(tài)下通信) 。 Socket 通信程序開發(fā)下面詳細(xì)說明Socket 通信程序的開發(fā)過程:( 1) 步驟1: 建立套接口socket() int sockfd = socket ( int domain, int type, intprotocol) , 其中domain 參數(shù)指定socket 協(xié)議族, 包括PF_LOACL 和PF_INET, PF_LOACL 表示使用本地套接口, PF_INET 表示使用Internet 套接口。Socket 工作過程如下: 服務(wù)器首先啟動(dòng), 通過調(diào)用Socket (), 建立一個(gè)Socket, 然后調(diào)用bind()將該Socket 和本地網(wǎng)絡(luò)地址綁系在一起, 再調(diào)用listen()使Socket 做好偵聽的準(zhǔn)備, 并規(guī)定它的請(qǐng)求隊(duì)列的長(zhǎng)度,之后就調(diào)用accept()來接收連接。數(shù)據(jù)包以獨(dú)立包形式被發(fā)送, 不提供無錯(cuò)保證, 數(shù)據(jù)可能丟失或重復(fù), 并且接收順序混亂。提供一個(gè)面向連接、可靠的數(shù)據(jù)傳輸服務(wù), 數(shù)據(jù)無差錯(cuò)、無重復(fù)地發(fā)送, 且按發(fā)送順序接收。在Linux 中, 套接字接口是應(yīng)用程序訪問下層的網(wǎng)絡(luò)協(xié)議的惟一方法。而套接口中的網(wǎng)絡(luò)地址就相當(dāng)于電話號(hào)碼。Linux 中的套接口與電話非常相似。2 Socket 原理簡(jiǎn)介 當(dāng)用電話與他人通信時(shí), 必須拿起話筒, 撥叫對(duì)方的電話號(hào)碼, 然后等待對(duì)方的應(yīng)答。在應(yīng)用開發(fā)中就像使用文件句柄一樣, 可以對(duì)Socket 句柄進(jìn)行讀、寫操作。圖13 Socket通信流程圖(socket)的概念 1 介紹 上世紀(jì)中后期, 在美國國防部高研署(DARPA)將TCP /IP 的軟件提供給加利尼亞大學(xué)Berkeley 分校后, TCP /IP 很快被集成到Unix 中, 同時(shí)出現(xiàn)了許多成熟的TCP /IP 應(yīng)用程序接口(API) 。圖11 用三次握手建立TCP連接 對(duì)于兩個(gè)計(jì)算機(jī)之間連接的釋放過程也需要類似的3次握手的互相確認(rèn)的過程,如實(shí)驗(yàn)圖12所示。TCP提供面向連接的服務(wù),在傳送數(shù)據(jù)之前必須先建立連接,數(shù)據(jù)傳送結(jié)束后要釋放連接。它是以中午連接的邏輯通信信道。Linux這種獨(dú)特的自由流暢的開發(fā)模型已被命名為bazaar(集市模型)。 桌面上的Linux也在繼續(xù)完善。(2) Linux的今天 作為一各服務(wù)器級(jí)的操作系統(tǒng),Linux已經(jīng)成熟了。,這個(gè)版本已經(jīng)可以運(yùn)行g(shù)cc、bash和很少的一些應(yīng)用程序。與此同時(shí),其它獨(dú)立開發(fā)的Unix版本也開始萌生。 Unix是由AT—T貝爾實(shí)驗(yàn)室的Ken Thompson和Dennis Ritchie于1969年在一臺(tái)已經(jīng)廢棄了的PDP7上開發(fā)的;最初它是一個(gè)用匯編語言寫成的單用戶操作系統(tǒng)。大部分GNU工程的軟件和文檔是以GNU通用公共許可證發(fā)行的,但是有一些庫是以GNU函數(shù)庫通用公共許可證發(fā)行的。Linus Torvald和其它的遍布世界各地的編程人員共同開發(fā)的。 姓名: 方 建 學(xué)號(hào):109074359 班級(jí):網(wǎng)絡(luò)工程1031背景 開發(fā)背景在網(wǎng)絡(luò)無所不在的今天,在Internet上,有ICQ、MSN、Gtalk、OICQ等網(wǎng)絡(luò)聊天軟件,極大程度上方便了處于在世界各地的友人之間的相互聯(lián)系,也使世界好像一下子縮小了,不管你在哪里,只要你上了網(wǎng),打開這些軟件,就可以給你的朋友發(fā)送信息,不管對(duì)方是否也同時(shí)在線,只要知道他有號(hào)碼。因此制作一個(gè)Linux 操作系統(tǒng)下的擁有人性化界面的實(shí)時(shí)通訊工具,將給那些剛剛接觸Linux操作系統(tǒng)的用戶帶來極大的方便,而且通過設(shè)計(jì)這樣的一個(gè)應(yīng)用程序還能更好的學(xué)習(xí)網(wǎng)絡(luò)編程知識(shí)和掌握LINUX平臺(tái)上應(yīng)用程序設(shè)計(jì)開發(fā)的過程,將大學(xué)四年所學(xué)知識(shí)綜合運(yùn)用,以達(dá)到檢驗(yàn)學(xué)習(xí)成果的目的 linux介紹 Linux是一種針對(duì)PC計(jì)算機(jī)和工作站的操作系統(tǒng),它具有像Windows和Mac那樣的功能齊全的圖形用戶界面(GUI,Graphical User Interface)。Richard ,GNU通用公共許可證(GNU Gneral Public License,GPL)和GNU函數(shù)庫通用公共許可證(GNU Library Gneral Public License,LGPL)。通過這種方式,GPL保證了Linux(以及同一許可證下的大量其他軟件)不僅現(xiàn)在自由可用,而且皮后經(jīng)過任何修改這后都仍然可以自由使用。加州大學(xué)伯克利分校的計(jì)算機(jī)系就是其中的一名,并地Unix進(jìn)行了修改增加了許多新的特點(diǎn),這就是主為人知的BSC版本的Unix。(1)Linux的昨天 1991年,一名叫Linus Torvalds的芬蘭大學(xué)生對(duì)Unix各種版本對(duì)于80386類的機(jī)器的脆弱支持十分不滿,他決定要開發(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)。它的源代碼量也呈指數(shù)形式增長(zhǎng),實(shí)現(xiàn)了基本的TCP/IP功能,此時(shí)Linux已經(jīng)擁有大約10萬的用戶。 Linux的企業(yè)級(jí)特性,比如支持多處理器、支持大型文件系統(tǒng)、日志文件系統(tǒng)以及密集型計(jì)算和高可用性集群技術(shù),也逐步成熟。每個(gè)人都有可以自由獲取內(nèi)核源程序,每個(gè)人都有要不得以運(yùn)載源程序加以修改,而后他人也可以自由獲取你修改后的源程序。 2 技術(shù)說明 TCP和UDP通信的概念 UDP通信 UDP是用戶數(shù)據(jù)報(bào)協(xié)議的簡(jiǎn)稱。 TCP通信 TCP是傳輸控制協(xié)議的簡(jiǎn)稱,它是提供一條全雙工的、可靠的信道。 兩個(gè)計(jì)算機(jī)之間如果使用TCP通信,其連接過程需要三次握手實(shí)現(xiàn),如實(shí)驗(yàn)圖11所示。所以,采用客戶/服務(wù)器模型進(jìn)行網(wǎng)絡(luò)聊天需要分別編寫服務(wù)器端和客戶端的程序,服務(wù)器和客戶端之間相互通信的同步關(guān)系和各自的程序流程如實(shí)驗(yàn)圖13所示。應(yīng)用程序在網(wǎng)絡(luò)上傳輸,接收的信息都通過這個(gè)Socket 接口來實(shí)現(xiàn)。而在Linux下開發(fā)高性能的網(wǎng)絡(luò)通信程序, 是充分發(fā)揮Linux 網(wǎng)絡(luò)特性的一個(gè)關(guān)鍵因素。雙方的通信與通信的兩個(gè)端點(diǎn)和他們之間的通信線路有關(guān)。當(dāng)給某人打電話時(shí), 撥叫的是對(duì)方用戶的電話號(hào)碼。套接字( Socket) 是介于網(wǎng)絡(luò)應(yīng)用層和傳輸層之間的編程接口, 套接字接口提供了訪問下層通信協(xié)議的大量系統(tǒng)調(diào)用和相應(yīng)的數(shù)據(jù)結(jié)構(gòu)。Socket 分為以下三種類型: 流式套接字( Stream Socket) : 是最常用的套接字類型, 文件傳送協(xié)議( FTP) 即使用流式套接字。數(shù)據(jù)報(bào)套接字(Datagram Socket) : TCP /IP 協(xié)議族中的UDP 協(xié)議使用此類接口, 它是無連接的服務(wù),數(shù)據(jù)通過相互獨(dú)立的報(bào)文進(jìn)行傳輸, 提供了一個(gè)無連接服務(wù)。3 Socket 通信過程與程序開發(fā) Socket 通信過程 基于TCP 可靠連接的客戶與服務(wù)器連接進(jìn)程流程圖如圖2。最
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1