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

正文內(nèi)容

基于linux的實時通信軟件設計-wenkub.com

2025-07-12 10:05 本頁面
   

【正文】 exit(0)。 } /*fprintf(stderr,Server get connection from %s\n,i_ntoa())。 if((new_fd=accept(sockfd,(struct sockaddr *)(amp。 printf(歡迎來到本聊天室 \n)。 /* 監(jiān)聽 sockfd 描述符 */ if(listen(sockfd,LISTENQ)==1) { fprintf(stderr,Listen error:%s\n\a,strerror(errno))。 /* 捆綁 sockfd 描述符 */ if(bind(sockfd,(struct sockaddr *)(amp。server_addr,sizeof(struct sockaddr_in))。 exit(1)。 /* thread39。 int sin_size,portnumber。 } 15 pthread_exit(NULL)。 outindex=0。 printf(%d,%d\n,index,client[index])。 while(1) { if(maxi0) { memset(buffer,0,sizeof(buffer))。 int nbytes=0。 int sockfd,i。 } if(strcmp(buffer,Quit)==0) { break。 strcat(mes,buffer)。 memset(mes,0,sizeof(mes))。 Printf (\n\n 開始聊天吧( \Quit\斷開連接) \n\n)。 } /* 連接成功了 */ Printf (鏈接 服務器成功 \n 歡迎來到聊天室 \n)。 printf (套接口創(chuàng)建成功,正在鏈接服務器 ...\n)。server_addr,sizeof(server_addr))。 } /* 客戶程序開始建立 sockfd 描述符 */ printf (正在建立套接口 ...\n)。 } Printf (請輸入服務器 ip 地址 \n)。 /* thread ID for the newly created thread */ pthread_t p_thread。 char strhost[16]。 char buffer[1024]。\039。 int nbytes=0。在設計的過程中遇到問題,可以說得是困難重重,這畢竟第一 次做的,難免會遇到過各種各樣的問題,同時在設計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固。 10 5. 設計總結(jié) 轉(zhuǎn)眼間 為期一周的嵌入式系統(tǒng)開發(fā) 課程設計轉(zhuǎn)眼就結(jié)束了,這次課程設計,我學會了許多課本上學不到的東西,同時也加強了我的動手、思考和解決問題的能力 以及學會了相互幫助,相互團結(jié)的團隊精神 ,受益匪 淺。但客戶端退出聊天室后,服務器和其他在線客戶端會有提示。 消息格式化模塊 消息格式化是將用戶的對 應信息合成固定形式進行傳送。 用戶登錄模塊 用戶輸入用戶名、服務器 ip 地址及密碼,如果通過合法性檢測,則可進入聊天主界面與其他人進行聊天。 性能需求 ( 1) 可靠性高,能在由于系統(tǒng)問題或其它原因產(chǎn)生錯誤后,作出相對應處理,比如網(wǎng)絡初始化 失敗、服務器不在線等,可以提示用戶安全退出本程序,在出現(xiàn)不可知的錯誤以后,可以盡量安全的退出程序。 2 2. 需求分析 功能需求 本次課程設計需要完成以下功能: ( 1) 實現(xiàn)在服務器的控制下,完成多人聊天,采用單機多終端模擬方式。服務器具有同時處理多個用戶的能力。 網(wǎng)絡聊天程序是目前應用極為廣泛的一種網(wǎng)絡軟件,對于方便人們的交流溝通非常有效,同時,作為一種典型的網(wǎng)絡應用,編寫網(wǎng)絡聊天程序是學習基于 Linux 的網(wǎng)絡編程的有效方法。他具有像 Windows 和 Mac 那樣的功能齊全的圖形用戶界面。由于 Linux 的開源的特點,越來越多的人轉(zhuǎn)而使用 Linux 作為PC 機得操作系統(tǒng)。 服務器端:循環(huán)等候客戶連接請求,一旦有客戶連接請求,開啟一個子線程接受并處理客戶請求,接受來自客戶的信息。 客戶端:首先與服務器建立連接,然后向服務器發(fā)送數(shù)據(jù)進行交互,接受服務器的反饋信息并顯示,之后繼續(xù)等待用戶輸入直至用戶輸入 ctrl+D 結(jié)束通信。 ( 2) 在服務器端,使用多線程機制,為多個用戶服務。 ( 2) 模塊化設計此軟件的功能,不同的模塊實現(xiàn)不同的功能,使得軟件易于以后的維護與擴展,在以后可以更好的完善本軟件的功能,更方便于在工作中的應用。 4 群聊模塊 客戶端點擊“發(fā)送信息”按鈕,該客戶端的 ip 地址、端口號以及信息內(nèi)容一起打包寫入服務器 readMessage 函數(shù),客戶端通過線程可以讀取該客戶 write 中的內(nèi)容。 開 始對 應 用 戶 傳 入 消 息格 式 化 類用 戶 名轉(zhuǎn) 發(fā) 的 消 息標 志消 息 格 式 化 類將 信 息 整 合 成 固 定格 式 傳 送“ 【 用 戶 名 + : 】 ”轉(zhuǎn) 發(fā) 的 消 息結(jié) 束 圖 4 消息格式化模塊流程圖 7 群聊模塊 用戶登陸以后,可與顯示在線的任何用戶進行聊天,也可與在線用戶一起進行群聊。 實現(xiàn)群聊的機制是:當某個客戶端需要發(fā)送消息是,它將此消息發(fā)送給服務器,服務器再將此消息轉(zhuǎn)發(fā)給各客戶端,
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1