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

正文內(nèi)容

基于linux的實(shí)時(shí)通信軟件設(shè)計(jì)(留存版)

  

【正文】 ew_fd=accept(sockfd,(struct sockaddr *)(amp。server_addr,sizeof(struct sockaddr_in))。 } 15 pthread_exit(NULL)。 int nbytes=0。 memset(mes,0,sizeof(mes))。server_addr,sizeof(server_addr))。 char strhost[16]。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,這畢竟第一 次做的,難免會(huì)遇到過(guò)各種各樣的問(wèn)題,同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固。 用戶登錄模塊 用戶輸入用戶名、服務(wù)器 ip 地址及密碼,如果通過(guò)合法性檢測(cè),則可進(jìn)入聊天主界面與其他人進(jìn)行聊天。 網(wǎng)絡(luò)聊天程序是目前應(yīng)用極為廣泛的一種網(wǎng)絡(luò)軟件,對(duì)于方便人們的交流溝通非常有效,同時(shí),作為一種典型的網(wǎng)絡(luò)應(yīng)用,編寫網(wǎng)絡(luò)聊天程序是學(xué)習(xí)基于 Linux 的網(wǎng)絡(luò)編程的有效方法。 客戶端:首先與服務(wù)器建立連接,然后向服務(wù)器發(fā)送數(shù)據(jù)進(jìn)行交互,接受服務(wù)器的反饋信息并顯示,之后繼續(xù)等待用戶輸入直至用戶輸入 ctrl+D 結(jié)束通信。 開 始對(duì) 應(yīng) 用 戶 傳 入 消 息格 式 化 類用 戶 名轉(zhuǎn) 發(fā) 的 消 息標(biāo) 志消 息 格 式 化 類將 信 息 整 合 成 固 定格 式 傳 送“ 【 用 戶 名 + : 】 ”轉(zhuǎn) 發(fā) 的 消 息結(jié) 束 圖 4 消息格式化模塊流程圖 7 群聊模塊 用戶登陸以后,可與顯示在線的任何用戶進(jìn)行聊天,也可與在線用戶一起進(jìn)行群聊。 while( 1 ) { memset(mes,0,sizeof(mes))。 /* thread39。 /* 客戶程序發(fā)起連接請(qǐng)求 */ if(connect(sockfd,(struct sockaddr *)(amp。 // printf(main thread %s\n,mes)。 nbytes=0。 char hello[]=Hello! Are You Fine?\n。server_addr),sizeof(struct sockaddr))==1) { fprintf(stderr,Bind error:%s\n\a,strerror(errno))。*/ client[maxi++]=new_fd。 } 16 sin_size=sizeof(struct sockaddr_in)。 } /* 服務(wù)器端填充 sockaddr 結(jié)構(gòu) */ bzero(amp。 } } } if(index=maxi) index=0。 void recvandsend(void) //監(jiān)聽轉(zhuǎn)發(fā)線程入口函數(shù) { int index=0。 while(1) { memset(buffer,0,sizeof(buffer))。 } /* 客戶程序填充服務(wù)端的資料 */ bzero(amp。 int portnumber,nbytes。 通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。 運(yùn)行環(huán)境要求 本項(xiàng)目開發(fā)主要完成軟件開發(fā)可在 Linux 和 windows 平臺(tái)下開發(fā) 3 3. 系統(tǒng)設(shè)計(jì) 系統(tǒng)總體流程圖 啟 動(dòng) 客 戶 端聊 天啟 動(dòng) 服 務(wù) 器等 待 數(shù) 據(jù) 請(qǐng) 求處 理 用 戶 數(shù) 據(jù)顯 示 對(duì) 所 有 人 信 息顯 示 私 聊 信 息登 發(fā) 送 信 息入 服 務(wù) 器顯 示 在 線用 戶數(shù) 據(jù) 傳 輸數(shù) 據(jù) 傳 輸數(shù) 據(jù) 傳 輸 圖 1 系統(tǒng)設(shè)計(jì)流 程圖 系統(tǒng)模塊設(shè)計(jì) 轉(zhuǎn)發(fā)信息模塊 服務(wù)器定義 readMessage 函數(shù)用于存儲(chǔ)要求請(qǐng)求連接的用戶名,客戶發(fā)送的信息,該消息服務(wù)器、客戶端共享,客戶端讀取該信息,從而實(shí)現(xiàn)信息轉(zhuǎn)發(fā)。而多線程技術(shù)是并行技術(shù)中開銷較小,效率較高的一種方式,與其他兩種方式相比,線程占用更少的系統(tǒng)資源,而且效率更高,是并發(fā)技術(shù)中最常用的方式??蛻舳私拥捷斎隿trl+D 后,客戶端關(guān)閉連接并退出。 開 始創(chuàng) 建 套 接 字寫 入 服 務(wù) 器 端 口 號(hào)與 I P向 服 務(wù) 器 發(fā) 起 連 接套 接 字 中 內(nèi) 容 流 入對(duì) 象 輸 出 流啟 動(dòng) 客 戶 端 線 程讀 取 套 接 字 中 的 內(nèi)容檢 查 標(biāo) 志聊 天 已 啟 動(dòng) 發(fā) 送 消 息 啟 動(dòng)在 線 用 戶 列 表 添 加該 用 戶服 務(wù) 器 轉(zhuǎn) 發(fā) 的 信 息顯 示 到 各 用 戶 聊 天窗 口結(jié) 束 圖 5 群聊模塊程序流程圖 8 4. 調(diào)試及測(cè)試 調(diào)試結(jié)果 1,啟動(dòng) SSH Secure Shell 軟件后,將程序進(jìn)行編譯: 圖 6 編譯程序 ,2,編譯成功后,將服務(wù)器打開: 圖 7 打開服務(wù)器 3,打開服務(wù)器以后,需 輸入用戶名稱,即可進(jìn)入聊天室進(jìn)行聊天: 圖 8 準(zhǔn)備進(jìn)行聊天 9 4,用戶進(jìn)行聊天: 圖 9 用戶聊天界面 a 圖 10 用戶聊天界面 b 調(diào)試結(jié)果分析 這是一個(gè)聊天室程序,可以實(shí)現(xiàn)群聊的功能,即當(dāng)某個(gè)客戶發(fā)出消息后,
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1