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

正文內(nèi)容

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

  

【正文】 } 16 sin_size=sizeof(struct sockaddr_in)。 } close(sockfd)。*/ client[maxi++]=new_fd。 while(1) { /* 服務(wù)器 阻塞 ,直到客戶程序建立連接 */ if(maxi=20) { printf(以達(dá)到人數(shù)上線 \n)。server_addr),sizeof(struct sockaddr))==1) { fprintf(stderr,Bind error:%s\n\a,strerror(errno))。 } /* 服務(wù)器端開始建立 socket 描述符 */ if((sockfd=socket(AF_INET,SOCK_STREAM,0))==1) { fprintf(stderr,Socket error:%s\n\a,strerror(errno))。 char hello[]=Hello! Are You Fine?\n。 while(outindexmaxi) if(write(client[outindex++],buffer,sizeof(buffer))=1) { fprintf(stderr,Write Error:%s\n,strerror(errno))。 nbytes=0。 static int maxi=0。 // printf(main thread %s\n,mes)。 thr_id = pthread_create(amp。 /* 客戶程序發(fā)起連接請(qǐng)求 */ if(connect(sockfd,(struct sockaddr *)(amp。 if((sockfd=socket(AF_INET,SOCK_STREAM,0))==1) { fprintf(stderr,Socket Error:%s\a\n,strerror(errno))。 /* thread39。 struct sockaddr_in server_addr。 while( 1 ) { memset(mes,0,sizeof(mes))。 從前的學(xué)習(xí)過(guò)程過(guò)于浮淺,只是流于表面的理解,而現(xiàn)在要做課程設(shè)計(jì),就不得不要求我們對(duì)所用到的知識(shí)有更深層次的理解。 開 始對(duì) 應(yīng) 用 戶 傳 入 消 息格 式 化 類用 戶 名轉(zhuǎn) 發(fā) 的 消 息標(biāo) 志消 息 格 式 化 類將 信 息 整 合 成 固 定格 式 傳 送“ 【 用 戶 名 + : 】 ”轉(zhuǎn) 發(fā) 的 消 息結(jié) 束 圖 4 消息格式化模塊流程圖 7 群聊模塊 用戶登陸以后,可與顯示在線的任何用戶進(jìn)行聊天,也可與在線用戶一起進(jìn)行群聊。 ( 2) 模塊化設(shè)計(jì)此軟件的功能,不同的模塊實(shí)現(xiàn)不同的功能,使得軟件易于以后的維護(hù)與擴(kuò)展,在以后可以更好的完善本軟件的功能,更方便于在工作中的應(yīng)用。 客戶端:首先與服務(wù)器建立連接,然后向服務(wù)器發(fā)送數(shù)據(jù)進(jìn)行交互,接受服務(wù)器的反饋信息并顯示,之后繼續(xù)等待用戶輸入直至用戶輸入 ctrl+D 結(jié)束通信。由于 Linux 的開源的特點(diǎn),越來(lái)越多的人轉(zhuǎn)而使用 Linux 作為PC 機(jī)得操作系統(tǒng)。 網(wǎng)絡(luò)聊天程序是目前應(yīng)用極為廣泛的一種網(wǎng)絡(luò)軟件,對(duì)于方便人們的交流溝通非常有效,同時(shí),作為一種典型的網(wǎng)絡(luò)應(yīng)用,編寫網(wǎng)絡(luò)聊天程序是學(xué)習(xí)基于 Linux 的網(wǎng)絡(luò)編程的有效方法。 2 2. 需求分析 功能需求 本次課程設(shè)計(jì)需要完成以下功能: ( 1) 實(shí)現(xiàn)在服務(wù)器的控制下,完成多人聊天,采用單機(jī)多終端模擬方式。 用戶登錄模塊 用戶輸入用戶名、服務(wù)器 ip 地址及密碼,如果通過(guò)合法性檢測(cè),則可進(jìn)入聊天主界面與其他人進(jìn)行聊天。但客戶端退出聊天室后,服務(wù)器和其他在線客戶端會(huì)有提示。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,這畢竟第一 次做的,難免會(huì)遇到過(guò)各種各樣的問(wèn)題,同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固。\039。 char strhost[16]。 } Printf (請(qǐng)輸入服務(wù)器 ip 地址 \n)。server_addr,sizeof(server_addr))。 } /* 連接成功了 */ Printf (鏈接 服務(wù)器成功 \n 歡迎來(lái)到聊天室 \n)。 memset(mes,0,sizeof(mes))。 } if(strcmp(buffer,Quit)==0) { break。 int nbytes=0。 printf(%d,%d\n,index,client[index])。 } 15 pthread_exit(NULL)。 /* thread39。server_addr,sizeof(struct sockaddr_in))。 /* 監(jiān)聽(tīng) sockfd 描述符 */ if(listen(sockfd,LISTENQ)==1) { fprintf(stderr,Listen error:%s\n\a,strerror(errno))。 if((new_fd=accept(sockfd,(struct sockaddr *)(amp。 exit(0)。 } /*fprintf(stderr,Server get connection from %s\n,i_ntoa())。 printf(歡迎來(lái)到本聊天室 \n)。 /* 捆綁 sockfd 描述符 */ if(bind(sock
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1