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

正文內(nèi)容

畢業(yè)設計-基于linux網(wǎng)絡聊天室的設計-wenkub.com

2024-11-29 19:27 本頁面
   

【正文】 總之,此次論文的寫作過程,我收獲了很多,即為 成 教 三 年劃上了一個完美的句號,也為將來的人生之路做好了一個很好的鋪墊?;厥鬃约?求學期間的點點 滴滴,無數(shù)感慨 涌上心頭 。但是由于課程設計時間較短,還有許多 不盡如人意的地方,還有待于我們進一步完善其功能。 圖 42 客戶端 窗口 上述運行結果表明,客戶端與服務器端之間傳遞的消息已被對方成功接收。 《 基于 Linux網(wǎng)絡聊天室的設計 》 第 20 頁 共 21 頁 圖 41 服務器端窗口 開始運行后,客戶端窗口的執(zhí)行順序為: 1) 接收服務器端發(fā)來的消息“ Hello,world!‖。 輸入: 【主】 ./server 【從】 ./client ( 為本機的 ip 地址) 輸出: 【主】 server:got connection from (5) 客戶端、服務器端窗口之間以及交錯發(fā)送信息的方式相互發(fā)送和接收信息。 } 《 基于 Linux網(wǎng)絡聊天室的設計 》 第 19 頁 共 21 頁 4 運行效果 程序 測試環(huán)境 : linux、 unix、 debian 等 操作系統(tǒng)。 } if(strcmp(msg,exit) == 0){ printf(Byebye!\n)。 scanf(%s,msg)。 } if((pthread_create(amp。(),8)。 } = AF_INET。 } if((he=gethostbyname(argv[1])) == NULL){ herror(gethostbyname)。 } } int main(int argc,char *argv[]){ struct hostent *he。 《 基于 Linux網(wǎng)絡聊天室的設計 》 第 17 頁 共 21 頁 if(strcmp(buf,exit) == 0){ printf(Server is closed\n)。 if((numbytes = recv(sockfd,buf,MAXDATASIZE,0)) == 1){ perror(recv)。 } (2) 客戶端源程序清單如下,設文件名為 include include include include include includesys/ includei/ includesys/ include define PORT 3490 define MAXDATASIZE 1024 int sockfd。 close(new_fd)。 if(send(new_fd,msg,strlen(msg),0) == 1){ perror(send)。accthread,NULL,(void *)acceptconnect,NULL)) != 0){ printf(Create thread error!\r\n)。 exit(1)。 bzero(amp。 exit(1)。recthread,NULL,(void *)recmessage,NULL))!= 0){ printf(Create thread error!\r\n)。sin_size)) == 1){ perror(accept)。 int sin_size。 close(sockfd)。 } buf[numbytes] = 39。 void recmessage(void){ while(1){ int numbytes。 (3) 主機接收請求,進行數(shù)據(jù)通信 1)主機利用 accept 接收請求。my_addr,sizeof(stuct sockaddr))。 =AF_INET。 (8) 有關線程的系統(tǒng)調(diào)用函數(shù) pthread_create()、 pthread_join() 實驗過程說明(使用 TCP/IP) (1) 監(jiān)聽連接 利用 socket、 bind、 listen 建立連接,步驟是: 1) 先用 socket 函數(shù)初始化 socket,創(chuàng)建新的 sockfd。 格式 2: Int recv (int sockfd , void *buf,int len, usigned int flags)。 參數(shù)作用: Sockfd:表示 socket 的文件描述符。 Addr:表示指向局部的數(shù)據(jù)結構 struct sockaddrin 的指針。 Backlog:表示接入隊列允許的連接數(shù)目,大多數(shù)系統(tǒng)允許 20 個,也可以子定義 5~ 10 個。 Sockaddr:表示名字所用的一個數(shù)據(jù)結構,用來保存地址 (包括 IP 地址和端口 ) Addrlen:設置結構大小長度。 Type:網(wǎng)絡程序所采用的通信協(xié)議,可以取 SOCK_STREAM 或 SOCK_DGRAM。 《 基于 Linux網(wǎng)絡聊天室的設計 》 第 10 頁 共 21 頁 3 系統(tǒng)實現(xiàn) Linux 提供的有關 Socket 的系統(tǒng)調(diào)用 (1) Socket() 作用: socket 函數(shù)為客戶機或 服務器創(chuàng)建一個 sokcet 格式: int socket(int family,int type,int protocol)。線程不是資源分配 的單位,所以如果使用兩個線程不會對線程分配新的端口。同一個端口的發(fā)送和接收是兩個并發(fā)任務,應該由兩個不同的任務去分別完成信息的發(fā)送和接收。 多線程的概念 上述點對點通信的實現(xiàn)知識完成了主機進程與服務器進程之間的連接,建立連接的進程之間是一對一的聯(lián)系,即主機的一個進程與服務器的一個進程之間建立的連接。 使用 Socket 接口進行網(wǎng)絡通信的過程如圖 13 所示,簡要步驟如下: (1) 建立一個 Socket. (2) 按要求配置 socket,將 socket 連接到遠程主機或給 socket 指定以各本地協(xié)議端口。 《 基于 Linux網(wǎng)絡聊天室的設計 》 第 7 頁 共 21 頁 圖 12 TCP 連接的釋放過程 客戶 /服務器模型 在客戶 /服務器模型中,多個相互通信的計算機都作為客戶端,與網(wǎng)絡服務器進行連接,并通過服務器進行信息的傳遞。 TCP 不提供廣播和多播服務。 UDP 在傳送數(shù)據(jù)之前不需要先建立連接,遠地主機的傳輸層在收到 udp 數(shù)據(jù)報后,不需要給出任何確認,所以不能保證其交付時可靠。 Bazaar 開發(fā)模型通過重視實驗 ,征集并充分利用早期的反饋 ,對巨大數(shù)量的腦力資源進行平衡配置 ,可以開發(fā)出更優(yōu)秀的軟件。 KDE 桌面提供的圖形用戶界面在易用性和可配置方面都能和微軟的 Windows 相媲美?,F(xiàn)在的 Linux 內(nèi)核由 150 多行代碼組成 ,能作為 Web 服務器平臺 ,也為越來越多的商業(yè)用戶提供文件和打印服務。后來 ,他又開始了在因特網(wǎng)上尋求廣泛的幫助。 Unix 不斷發(fā)展了 ,各種版本被應用到不同的計算機使用。后來 ,他們又在 PDP11 上用 C 語言重新編寫(發(fā)明 C 語言的部分目的就在于此) ,把 Unix 做成為了一個文本處理系統(tǒng) ,這使 Unix 在貝爾實驗室得到廣泛的應用。按照 GNU 通用公共許可證的規(guī)定 ,Linux 的源代碼可以自由獲取 ,這滿足了我們學習該系統(tǒng)的強烈愿望。作為一種操作系統(tǒng) ,它具有與 Unix,Mac,Windows 和 Windows NT同樣的功能。 Linux 操作系統(tǒng)作為一個開源的操作系統(tǒng)被越來越多的人所應用,它的好處在于操作系統(tǒng)源代碼的公開化!只要是基于 GNU 公約的軟件你都可以任意使用并修改它的源代碼。 關鍵 詞 網(wǎng)絡聊天室 ; linux ; socket ; vi Abstract Desig
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1