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

正文內(nèi)容

基于linux的實時通信軟件設(shè)計-預(yù)覽頁

2025-08-26 10:05 上一頁面

下一頁面
 

【正文】 序簡單易懂,容易上手使用。 詳細(xì)設(shè)計 登錄模塊設(shè)計 開 始顯 示 客 戶 端 主 界 面連 接 服 務(wù) 器輸 入 用 戶 名 , 服 務(wù)器 I P點 擊 確 定用 戶 名 是 否 為 空是 否 為 空I P 是 否 為 空用 戶 名 是 否 上 線調(diào) 用 群 聊 函 數(shù)顯 示 群 聊 信 息結(jié) 束是是是否是是是否 圖 2 登錄模塊流程圖 5 用戶登錄需輸入相關(guān)信息,經(jīng)過相關(guān)的檢測后,方可登錄。 開 始創(chuàng) 建 套 接 字寫 入 服 務(wù) 器 端 口 號與 I P向 服 務(wù) 器 發(fā) 起 連 接套 接 字 中 內(nèi) 容 流 入對 象 輸 出 流啟 動 客 戶 端 線 程讀 取 套 接 字 中 的 內(nèi)容檢 查 標(biāo) 志聊 天 已 啟 動 發(fā) 送 消 息 啟 動在 線 用 戶 列 表 添 加該 用 戶服 務(wù) 器 轉(zhuǎn) 發(fā) 的 信 息顯 示 到 各 用 戶 聊 天窗 口結(jié) 束 圖 5 群聊模塊程序流程圖 8 4. 調(diào)試及測試 調(diào)試結(jié)果 1,啟動 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é)果分析 這是一個聊天室程序,可以實現(xiàn)群聊的功能,即當(dāng)某個客戶發(fā)出消息后,服務(wù)器和其他個客戶端都能收到此消息。因此,在服務(wù)器中,有兩個線程,主線程用來監(jiān)聽是否有客戶端登錄服務(wù)器,若有,建立與其連接的套接字,并存入在線客戶序列里,輔助線程是接收轉(zhuǎn)發(fā)線程,其依次讀取個客戶端,看是否有消息送達(dá),若有,取出,并轉(zhuǎn)發(fā)給各其他客戶端。因為課程設(shè)計的內(nèi)容比及書本中的理論知識而言,更接近于現(xiàn)實生活 ,而理論到實踐的轉(zhuǎn)化往往是一個艱難的過程,它猶如一只攔路虎, 橫亙 在我們的面前。 11 參考文獻(xiàn) ( 1) 華清遠(yuǎn)見嵌入式培訓(xùn)中心編著 《嵌入式 Linux 應(yīng)用程序開發(fā)》(第二版)人民郵電出版社 20xx年 7 月 ( 2) 謝小云編著《嵌入式系統(tǒng)綜合項目》江西理工大學(xué)應(yīng)用科學(xué)學(xué)院出版社, 20xx 年 ( 3) 王天苗,魏洪興編著《嵌入式系統(tǒng)設(shè)計 與實例開發(fā)》(第三看版)清華大學(xué)出版社, 20xx 年 12 附錄 /******* 客戶端程序 ************/ include include include include include include sys/ include i/ include sys/ define TRUE 1 define PORT 5000 static int sockfd。 nbytes=read(sockfd,mes,sizeof(mes))。 } } pthread_exit(NULL)。 struct hostent *host。 char mes[1024]。s structure */ if(argc!=1) { fprintf(stderr,Usage:%s \a\n,argv[0])。 if((host=gethostbyname(strhost))==NULL) { fprintf(stderr,Gethostname error\n)。 exit(1)。 =htons(PORT)。server_addr),sizeof(struct sockaddr))==1) { fprintf(stderr,Connect Error:%s\a\n,strerror(errno))。 scanf(%s,clientname)。p_thread, NULL, recvfromserver, NULL)。 strcat(mes,clientname)。 if((write(sockfd,mes,sizeof(mes)))==1) { fprintf(stderr,Write Error:%s\n,strerror(errno))。 exit(0)。 //maxi 表示當(dāng)前 client 數(shù)組中最大的用戶的 i 值 static int client[MAXFD]。 int len。 index++。\039。 exit(1)。 struct sockaddr_in server_addr。 int thr_id。 memset(client,0,sizeof(client))。 exit(1)。 =htonl(INADDR_ANY)。 exit(1)。 } thr_id = pthread_create(amp。 continue。sin_size))==1) { fprintf(stderr,Accept error:%s\n\a,strerror(errno))。 printf(\n 新用戶進(jìn)入聊天室 %d\n,new_
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1