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

正文內(nèi)容

畢業(yè)設(shè)計-基于linux網(wǎng)絡(luò)聊天室的設(shè)計-免費閱讀

2025-01-04 19:27 上一頁面

下一頁面
  

【正文】 通過此次的論文 的寫作 ,我學(xué)到了很多知識,跨越了傳統(tǒng)方式下的教與學(xué)的體制束縛,在論文的寫作過程中,通過查資料和搜集有關(guān)的文獻,培養(yǎng)了自學(xué)能力和動手能力。 經(jīng)過近了 一個月 的設(shè)計和開發(fā), 網(wǎng)絡(luò)聊天室的設(shè)計設(shè)計完畢 。 開始運行后,服務(wù)器端窗口的執(zhí)行順序為: 1) 鍵入 ―Hello,world! ‖發(fā)送給客戶端 2) 接收客戶端發(fā)來的兩個消息; 3) 鍵入“ OK!‖發(fā)送個客戶端; 4) 輸入 exit 結(jié)束。 exit(1)。 exit(1)。 = *((struct in_addr *)heh_addr)。 if(argc != 2){ fprintf(stderr,usage:client hostname\n)。 } buf[numbytes]=39。 exit(1)。 } while(1){ char msg[MAXDATASIZE]。 if(bind(sockfd,(struct sockaddr*)amp。 } } int main(void){ struct sockaddr_in my_addr。 if((new_fd = accept(sockfd,(struct sockaddr*)amp。 《 基于 Linux網(wǎng)絡(luò)聊天室的設(shè)計 》 第 14 頁 共 21 頁 if(strcmp(buf,exit) == 0){ printf(Client is closed\n)。 TCP 通信實現(xiàn) (1) 服務(wù)端源程序清單如下,設(shè)文件名為 include include include include includesys/ includei/ includesys/ includesys/ include define MYPORT 3490 define BACKLOG 10 define MAXDATASIZE 1024 int sockfd,new_fd。 /* 將端口給其賦值 */ =INADDR_ANY。 (7) close( ) 和 shutdown ( ) 格式: Close( int sockfd) 或 Int shutdown(int sockfd , int how)。 (5) connect() 格式: int connect( int sockfd , struct sockaddr *serv_addr , int addrlen)。 作用:監(jiān)聽連接信號,和 accepted 函數(shù)合同。 其中, AF_UNLX 只能夠用于單一的 UNIX 系統(tǒng)進程間通信 。 那么,發(fā)送和接收兩個任務(wù)是使用兩個進程還是兩個進程去完成呢? 在網(wǎng)絡(luò)通信中,端口地址是以進程為單位進程分配的,而一個進程與外界的消息發(fā)送與接收必須通過分配給它的同一個端口進行。 (4) 關(guān)閉此 socket。 兩個計算機之間如果使用 TCP 通信,其連接過程需要三次握手實現(xiàn),如實驗圖 11 所示。 《 基于 Linux網(wǎng)絡(luò)聊天室的設(shè)計 》 第 6 頁 共 21 頁 2 技術(shù)說明 TCP 和 UDP 通信的概念 UDP 通信 UDP 是用戶數(shù)據(jù)報協(xié)議的簡稱。 Linux 的企業(yè)級特性 ,比如支持多處理器、支持大型文件系統(tǒng)、日志文件系統(tǒng)以及密集型計算和高可用性集群技術(shù) ,也逐步成熟。 ( 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)點 ,同進摒棄了它們的缺點。通過這種方式 ,GPL 保證了Linux(以及同一許可證下的大量其他軟件)不僅現(xiàn)在自由可用 ,而且皮后經(jīng)過任何修改這 《 基于 Linux網(wǎng)絡(luò)聊天室的設(shè)計 》 第 4 頁 共 21 頁 后都仍然可以自由使用。因此制作一個 Linux 操作系統(tǒng)下的擁有人性化界面的實時通訊工具,將給那些剛剛接觸 Linux 操作系統(tǒng)的用戶帶來極大的方便,而且通過設(shè)計這樣的一個應(yīng)用程序還能更好的學(xué)習(xí)網(wǎng)絡(luò)編程知識和掌握 LINUX 平臺上應(yīng)用程序設(shè)計開發(fā)的過程,將大學(xué)四年所學(xué)知識綜合運用,以達到檢驗學(xué)習(xí)成果的目的 linux 介紹 Linux 是一種針對 PC 計算機和工作站的操作系統(tǒng) ,它具有像 Windows 和 Mac 那樣的功能齊全的圖形用戶 界面( GUI,Graphical User Interface)。 本設(shè)計使用 網(wǎng)絡(luò)套接字 socket 和多線程在網(wǎng)絡(luò)中的應(yīng)用 ,并基于 linux 下的 vi 編輯器 。 本方案經(jīng) gcc 調(diào)試器調(diào)試成功,可以在單機網(wǎng)絡(luò)聊天 中使用。 Linus Torvald 和其它的遍布世界各地的編程人員共同開發(fā)的。 Unix是由 AT—T 貝爾實驗室的 Ken Thompson 和 Dennis Ritchie 于 1969 年在一臺已經(jīng)廢棄了的 PDP7 上開發(fā)的;最初它是一個用匯編語言寫成的單用戶操作系統(tǒng)。他獨立把這個內(nèi)核開發(fā)到 版 ,這個版本已經(jīng)可以運 行 gcc、 bash 和很少的一些應(yīng)用程序。 桌面上的 Linux 也在繼續(xù)完善。它是以中午連接的邏輯通信信道。 圖 11 用三 次握手建立 TCP 連接 對于兩個計算機之間連接的釋放過程也需要類似的 3 次握手的互相確認(rèn)的過程,如實驗圖 12 所示。 這是通過 Socket 實現(xiàn)點對點通信需要掌握的 4 個編程要點。因此,不能通過創(chuàng)建進程方式來解決上訴問題,因為兩個進程會分別對應(yīng)兩個不同的端口,而發(fā)送和接收必須使用同一端口。AF_INT 是針對 Inter 的,因而可以允許在遠程主機之間通信,實驗中使用 AF_INT。 參數(shù)說明: Sockfd:表示 socket 調(diào)用返回的文件描述符。 作用:在面向連接的系統(tǒng)中客戶及連接服務(wù)器時使用, connect 必須在 bind 后使用。 參數(shù)說明: How 的值為下面一種: 0不允許繼續(xù)接收; 1不允許繼續(xù)發(fā)送; 《 基于 Linux網(wǎng)絡(luò)聊天室的設(shè)計 》 第 12 頁 共 21 頁 2不允許繼續(xù)發(fā)送和接收。 /*用連接地址自動填充 ip*/ Bind(sockfd,(stuct sockaddr*)amp。 pthread_t accthread,recthread。 close(new_fd)。their_addr,amp。 if((sockfd = socket(AF_INET,SOCK_STREAM,0)) == 1){ perror(socket)。my_addr,sizeof(struct sockaddr)) == 1){ perror(bind)。 scanf(%s,msg)。 《 基于 Linux網(wǎng)絡(luò)聊天室的設(shè)計 》 第 16 頁 共 21 頁 } } return 0。\039。 exit(1)。 bzero(amp。 } while(1){ char msg[MAXDATASIZE]。 } } return 0。 服務(wù)器端運行結(jié)果如實驗圖 41 所示。其功能基本符合用戶需求,能夠 簡單的網(wǎng)絡(luò)聊天功能 。 論文得以完成, 離不開指導(dǎo)老師的悉心 幫助 ,在此真誠的感謝老師的無私幫助和關(guān)懷。 時光匆匆飛逝, 三 年多的努力與付出,隨著論文的完成,終于 給自的 成教 生活 劃下了句點。 《 基于 Linux網(wǎng)絡(luò)聊天室的設(shè)計 》 第 21 頁 共 21 頁
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1