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

正文內容

課程設計---基于linux網(wǎng)絡聊天室的設計(文件)

2025-12-07 17:37 上一頁面

下一頁面
 

【正文】 _ANY。my_addr,sizeof(struct sockaddr)) == 1){ perror(bind)。 } if((pthread_create(amp。 scanf(%s,msg)。 } if(strcmp(msg,exit) == 0){ printf(Byebye!\n)。 } } 《基于 Linux 網(wǎng)絡聊天室的設計 》 第 20 頁 共 21 頁 return 0。 char buf[MAXDATASIZE]。\039。 } printf(Server:%s\n,buf)。 exit(1)。 exit(1)。 bzero(amp。 exit(1)。 } while(1){ char msg[MAXDATASIZE]。 exit(1)。 } } return 0。 close(sockfd)。 if(send(sockfd,msg,strlen(msg),0) == 1){ perror(send)。recthread,NULL,(void *)recmessage,NULL))!=0){ printf(Create thread error!\r\n)。 if(connect(sockfd,(struct sockaddr *)amp。 = htons(PORT)。 exit(1)。 struct sockaddr_in their_addr。 close(sockfd)。 exit(1)。 pthread_t recthread。 close(sockfd)。 close(new_fd)。 exit(1)。 } if(listen(sockfd,BACKLOG) == 1){ /*監(jiān)聽連接信號 */ perror(listen)。(),8)。 } = AF_INET。 exit(1)。 exit(1)。 sin_size = sizeof(struct sockaddr_in)。 exit(1)。\039。 char buf[MAXDATASIZE]。使我明白,在以后的學習中,要不斷的完善自己的知識體系結構,注意理論與實踐的結合,學知識關鍵是要學活,而不能死記死搬書本上的知識,關鍵是要會靈活應用,這樣所學到的東西才真正的學以致用,才達到了學習的真正目的! 在本次課題程序設計中,我學到了很多東西,通過本次課題程序設計,無論在理論上還是在實踐中,我的計算機應用水平得到了很大的提升,這對于今后的工作和學習都是一種巨大的財富。 經(jīng)過近了兩周的設計和開發(fā), 網(wǎng)絡聊天室的設計設計完畢 。 圖 接收服務器端消息 2) 發(fā)送消息 “ This is client”給服務器端如圖 所示。 開始運行后,服務器端窗口的執(zhí)行順序為: 1) 鍵入 ” this is server” 發(fā)送給客戶端 ,如圖 所示。 (2)在編寫完 TCP 客戶端程序 后,用 gcc – lpthread – o client 生成程序 client (3)在主機上打開一窗口,運行 server。 3)利用 connect 函數(shù)將自己的 IP 地址等信息發(fā)送到主機,等待主機調用 accept 函數(shù)來接受請求。 /*用連接地址自動填充 ip*/ Bind(sockfd,(stuct sockaddr*)amp。 1)利用 bind 函數(shù)綁定端口和 IP 地址。 參數(shù)說明: How 的值為下面一種: 0不允許繼續(xù)接收; 1不允許繼續(xù)發(fā)送; 2不允許繼續(xù)發(fā)送和接收。 功能:發(fā)送信息。 作用:在面向 連接的系統(tǒng)中客戶及連接服務器時使用, connect 必須在 bind 后使用。 參數(shù)說明: Sockfd:表示 socket 的文件描述符。 參數(shù)說明: Sockfd:表示 socket 調用返回的文件描述符。 參數(shù)說明: Sockfd: socket 的文件描述符號。AF_INT 是針對 Inter 的,因而可以允許在遠程主機之間通信,實驗中使用 AF_INT。 運行客戶端的程序,調用 Socket()函數(shù)建立一個套接字,使用 Connect()函數(shù)與服務器端進行連接,連接完成后,使用 Write()和 Read()與服務器端進行通信,通信結束后調用 close()關閉套接字描述符。 服務 器 端和客戶端的主要組成如下: 服務器 端:套接字創(chuàng)建函數(shù) Socket(),端口綁定函數(shù) Bind(),套接口監(jiān)聽函數(shù) Listen(),接受連接函數(shù) Accept(),數(shù)據(jù)收發(fā)函數(shù) Read()和 Write(),以及套接口關閉函數(shù) Close()??蛻?/服務器模式的建立基于以下兩點:首 先,建立網(wǎng)絡的起因是網(wǎng)絡中軟硬件資源、運算能力和信息不均等,需要共享,從而造就擁有眾多資源的主機提供服務,資源較少的客戶請求服務這一非對等作用。因此,本實驗需要使用兩個線程去分別完成發(fā)送和接收信息的任務,這兩個線程共享其進程擁有的統(tǒng)一個端口地址。這樣,當接收信息任務因沒有信 息而被阻塞時,不至于影響發(fā)送任務的執(zhí)行。而每個進程進行通信的環(huán)節(jié)都包括了發(fā)送信息和接口信息兩個任務,這兩個任務通過一個端口地址發(fā)送和接收。 (3) 按要求通過 socket 發(fā)送和接受數(shù)據(jù)。所以多個客戶端之間的通信就變?yōu)榱丝蛻舳伺c服務端的通信。 由于 TCP 要提供可靠的、面向連接的運輸服務,所以不可避免地增加了許多系統(tǒng)開銷,比如確認、流量控制、計時器以及連接管理等都需要占用許多系統(tǒng)的時空資源。 UDP 在傳送數(shù)據(jù)之前不需要先建立連接,遠地主機的傳輸層在收到 udp 數(shù)據(jù)報后,不需要給出任何確認,所以不能保證其交付時可靠。運行 服 務器端 程序可以和任意運行了客戶端程序的主機進行通信,通信內容能夠通過終端顯示出來。但是Linux 的真正 興起只是在最近幾年,因此很多功能并不是很完善,并且由于 Linux 的開源特征,很多軟件開發(fā)公司很難從中獲得直接利益,因此很多 Windows 上的實用的軟件,在Linux 下卻很少見。Linux 這種獨特的自由流暢的開發(fā)模型已被命名為 bazaar(集市模型)。 桌面上的 Linux 也在繼續(xù)完善。 《基于 Linux 網(wǎng)絡聊天室的設計 》 第 4 頁 共 21 頁 (2) Linux 的今天 作為一各服務器級的操作系統(tǒng) ,Linux 已經(jīng)成熟了。他獨立把這個內核開發(fā)到 版 ,這個版本已經(jīng)可以運行 gcc、 bash 和很少的一些應用程序。與此同時 ,其它獨立開發(fā)的 Unix 版本也開始萌生。 Unix 是由 AT— T 貝爾實驗室的 Ken Thompson 和 Dennis Ritchie 于 1969 年在一臺已經(jīng)廢棄了的 PDP7 上開發(fā)的;最初它是一個用匯編語言寫成的單用戶操作系統(tǒng)。大部分 GNU 工程的軟件和文檔是以 GNU 通用公共許可證發(fā)行的 ,但是有一些庫是以 GNU 函數(shù)庫通用公共許可證發(fā)行的。 關鍵詞 Linux; 網(wǎng)絡聊天室 ; 客戶端 ; 主機; 《基于 Linux 網(wǎng)絡聊天室的設計 》 第 3 頁 共 21 頁 1 引 言 課程設計背
點擊復制文檔內容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1