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

正文內(nèi)容

基于c的短信收發(fā)系統(tǒng)的設計與實現(xiàn)畢業(yè)論文-預覽頁

2025-08-11 05:15 上一頁面

下一頁面
 

【正文】 收發(fā)系統(tǒng),得到知識的總結和 自己編程能力的提升。我設 計兩層服務器的優(yōu)點就是可以降低服務器的負載,實現(xiàn)負載均衡。 關鍵詞 : c/s;短信收發(fā);多級服務器;負載均衡 ;多線程 引言 隨著現(xiàn)在網(wǎng)路技術的不斷發(fā)展,出現(xiàn)了許許多多各式各樣的聊天工具來拉近人與人之間的聯(lián)系和加深人與人之間的關系。 我要做的就是模擬手機短息的形式來實現(xiàn)短信的收發(fā),一個總服務器去管理多個二級服務去,然后二級服務器去管理多個客戶端, 通過設計二層服務器的形式來實現(xiàn)服務器的負載均衡,這樣同號碼段的號碼就可以通過所在號碼段的二級服務器 實現(xiàn)客戶端的短信的收發(fā), 不同號碼段的信息要通過一級服務器進行轉(zhuǎn)發(fā)實現(xiàn)客戶端的信息收發(fā),通過這個系統(tǒng)的實現(xiàn)可以把以前所學的知識聯(lián)系起來,得到鞏固和自己編程能力的提升。我首先借鑒他們設計這些聊天軟件的一些思想和優(yōu)點來應用到我的短 信收發(fā)系統(tǒng)上,我的聊天系統(tǒng)設計了兩層服務器,就和現(xiàn)在的手機上面的短信一 樣,它們分了不同的基帶,一個地區(qū)會有一個基站管理本地區(qū)的號碼,要是不同 地區(qū)的號碼進行通信的話會出現(xiàn)漫游,就和我們打電話一樣會出現(xiàn)漫游費。 Client 端可以實現(xiàn)已發(fā)信息的查找,未發(fā)信息的查找和收到信息的查找。即時通訊系統(tǒng)除了普通的生活上的交流,也在商業(yè)交流中越來越受到重視,它可以是個很好的與客戶之間即時交流的平臺,在時間上它要比電子郵件更加具有實時性,而費用相對電話交流也要經(jīng)濟的多。縱觀網(wǎng)絡聊天工具的發(fā)展,市面上用的做多的莫過于 、 MSN、 YY、微信等聊天工具,這些聊天工具針對不同的人群有不同的選擇,大多數(shù)的人用 ,微信進行聊天、發(fā)心情、寫日志、發(fā)說說、圖片等;工作上的人大多數(shù)使用 MSN,這是國外的聊天工具,它不像 那樣能夠輕易得到別人的信息,從而帶來騷擾, MSN 必須使用郵件進行聊天,用它也顯示其專業(yè)性;像 YY這樣的聊天工具,有玩游戲的在使用,有網(wǎng)絡教學的在使用,群體不限,根據(jù)自己的愛好可以隨意選取。針對不同年齡層開設的額“同齡話題”使各年齡層次的用戶話題和選擇自己聊天對象群體,找到自己合適的聊天話題,并且針對目前社會流行的熱門話題和流行話題都有相應的主題室。它實現(xiàn)的功能非常多,有語音、視頻、文件、應用等功能。 2 系 統(tǒng)知識簡介 應用了 GMS 協(xié)議的結構體中包含了信息當中許多重要的信息,如下面的結構體所介紹的信息,我也應用了 GMS 信息協(xié)議來填充自己數(shù)據(jù)結構,其中我的短信收發(fā)用到的數(shù)據(jù)就給其賦上自己需要的值 [2]。//信息的長度 char message[160]。//短信息中心的地址長度 unsigned char sca_type。//PDU 類型 unsigned char da_len。//協(xié)議標示 unsigned char dcs。 接收信息的信息頭部,也是存放一些重要的信息。//服務中心地址 unsigned char pdu_type。//發(fā)送方地址 unsigned char pid。 //用戶數(shù)據(jù)長度 }deliver_head。 //用戶數(shù)據(jù)結構體變量 }submit。 //用戶數(shù)據(jù)結構體變量 }deliver。 如下圖 1基于 TCP 的客戶 /服務器模型的 socket 工作流程圖 [4]。 啟動一個線程要用到 pthread_create(amp。在訪問臨界資源時為了提高 系統(tǒng) 的處 理效 率要 使用 到條 件鎖 和信 號量 來輔 助完 成 ,條 件鎖pthreah_cont_wait()[7]。 ( 3)開發(fā)軟件平臺: Red hat enterprise linux 5, 編譯器 vim,調(diào)試器 gdb,網(wǎng)絡配置 ifconfig, route 等等。 Send() Recv() Close() Close() 5 Fatherserver 需求,一級服務可以讓多個不同號碼段的二級服務器連接,來解決負載均衡,并且還要處理來自二級服務器的消息,轉(zhuǎn)發(fā)給對應的二級服務器來實現(xiàn)信息的交互。 4 系統(tǒng)的設計和圖分析 圖 2 信息體圖 如圖 2 所示是保存信息的結構體,信息中包含發(fā)送者的號碼,發(fā)送的時間和短信的具體內(nèi)容。當 client 發(fā)送一個信息時就會提示是否發(fā)送,發(fā)送就會保存在發(fā)信箱中如果不發(fā)送就保存在草稿箱子中。 = cfd。 strcpy(all_address[geshu].num,buf)。,NULL,fun,(void *)amp。 8 for(i = 0。 } } 圖 7 二級服務器運行圖 如圖 7 所示,連接了兩個來自 130 號碼段的 client 端,分別是 13011 和13012client。 strcpy(num,argv[3])。 return 1。 = i_addr(argv[1])。 myfd = socket(AF_INET,SOCK_STREAM,0)。 = htons(SPORT)。 ssize = sinsize = sizeof(struct sockaddr)。 if(0 == strncmp(num,3)) { for(i = 0。 strcpy(,)。send_msg,sizeof(deliver),0)。 } } } 圖 8 轉(zhuǎn)化二級服務器運行圖 如圖 8 所示的是所要轉(zhuǎn)發(fā)的 client 不在本二級服務器的管理之內(nèi),需要把信息轉(zhuǎn)發(fā)給一級服務器,然后通過一級服務器把信息轉(zhuǎn)發(fā)給對應的二級服務器,最后二級服務器把信息轉(zhuǎn)發(fā)給對應的 client 端。 send(sfd,amp。 switch(choice) { case 1: printf(**********send message************\n)。 printf(please enter to num: )。 printf(shi fou send (y/n): )。 send(cfd,amp。 if(0 == strcmp(cli_msg,quit)) { break。 case 2: printf(\n***************receivemessage****************\n\n)。 finsh_print_(argv[5])。 break。 13 圖 11 客戶 端接收信息圖 如圖 11所示是 client端接收到信息,此時系統(tǒng)會申請空間來儲存這些信息,其中調(diào)用 deliver_print(amp。 MSG *head = NULL。 n = read(cfd,amp。 recv_save_(amp。 //head = msg_read()。 14 圖 12 客戶端發(fā)送信息圖 如圖 12 所示是夸號碼段發(fā)送信息的,是 131 號碼段的 client 端,發(fā)送給 130號碼的 client,它需要經(jīng)過 131 二級服務器轉(zhuǎn)發(fā)給一級服務器,然后一級服務器再把信息轉(zhuǎn)發(fā)給 130 這個二級服務器,最后 130 這個二級服務器把信息轉(zhuǎn)發(fā)給130 對應的客戶端,這是信息轉(zhuǎn)發(fā)的一個具體流程。 131 二級服務器通過號碼的匹配沒有找到 13011 的 client 端,就把信息轉(zhuǎn)發(fā)個一級服務器,讓一級服務器處理。 //send(sfd,amp。 一級服務器接收到信息就會進行匹配,然后找到 13011client 所在的 130 的二級服務器,然后就把信息轉(zhuǎn)發(fā)給 130 這個二級服 務器。send_msg,sizeof(send_msg),0)。i geshu。 deliver send_msg。 for(i = 0。 strcpy(,)。send_msg,sizeof(deliver),0)。 void recv_print_() { int i = 0。 int leng。 return 。arr_msg[i],sizeof(MESSAGE),1,fp)。ji1。 printf(END\n,j)。 短信收發(fā)系統(tǒng)中 一旦 出了錯誤 系統(tǒng) 將 無法運行,對 人們的正常通信將帶來一些麻煩 。 18 通過如上的測試,可以實現(xiàn)負載均衡,這種方式可以能讓更多的 client 進行連接,通過二級服務器來降低一級服務器的負載,同時也提高了信息的轉(zhuǎn)發(fā)效率了性能。在此過程中對以前的許多知識得到了很好的鞏固和復習,還有系統(tǒng)中 應用到的一些新知 識,自己通過網(wǎng)絡去學然后去應用。我要感謝多年培育我的老師們和指導我畢設完成的指導老師,因為在寫畢設的這段時間我一直在外地實習,學校有什么事劉斌老師多會第一時間的通知我,并且會細心的和我們一些寫論文的技巧,和在技術給予一定的幫助。 Multi serve
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1