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

正文內(nèi)容

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

2024-08-08 05:15 上一頁面

下一頁面
  

【正文】 有那么的完善,所以在以后的工作中還是要繼續(xù)的學(xué)習(xí),提升自己的編程能力和分析問題的能力。另一方面測試可以檢測出系統(tǒng)中的一些 bug,有些 bug 只有通過大量的重復(fù)測試才可以顯示出來的,然 后在解掉 bug,優(yōu)化系統(tǒng)的功能,讓用戶能夠有更好的用戶體驗(yàn)。所以 要通過測試 ,盡 量的減少程序中 的錯誤, 從而 達(dá)到 系統(tǒng)穩(wěn)定運(yùn)作的目的 ,使 短信收發(fā)系統(tǒng)工作不會收到影響 。 } 測試 測試的目的 就是為了 是尋找 程序中的 錯誤, 而且是 盡可能 的去 找出 程序中 的盡可能多 錯誤 [11]。j++) { leng = j + 1。 i++。 } while(1) { memset(amp。 char chose。 int j。 printf(\n***send to %s client from %s client siccess****\n,ss,)。 strcpy(,)。i geshu。 int i。i++) { if(0 == strncmp(,[i].num,3)) 15 { send([i].fd,amp。 if(n = 0) { printf(sonser %s exit\n,)。 memset(amp。one_scli,sizeof(msg),0)。 msg one_scli。 13111client send()函數(shù)把信息發(fā)給 131 二級服務(wù)器。 //head = msg_insert(head,buf)。recv_msg,argv[4])。recv_msg,sizeof(deliver))。 buf = (MSG *)malloc(sizeof(MSG))。recv_msg)函數(shù),把接收到的信息打印到終端上去,再調(diào)用函數(shù) recv_save_(amp。 case 5: return。 break。 recv_print_(argv[4])。 } } 12 else if(strcmp(ch,n) == 0) { staff_save_(cli_num,cli_msg,argv[6])。send_msg,sizeof(submit),0)。 scanf(%s,ch)。 scanf(%s,cli_num)。 memset(amp。send_msg,sizeof(deliver),0)。 msg one_scli。 printf(\n***send to %s clieant from %s client siccess****\n,ss,)。 strcpy(,)。i geshu。 n = bind(myfd,(struct sockaddr *)amp。 = i_addr(argv[1])。 if(1 == myfd) { printf(socket create fail\n)。 bzero(amp。 } 下面的代碼主要是綁定自己的地址用于和 client端之間的通信,首先要確定協(xié)議 9 類型 AF_INET是 TCP,然后綁定自己的端口號和 IP 地址,最后用 ACCEPT()函數(shù)阻塞在那里等待著 client端的連接,經(jīng)過三次握手后就可以進(jìn)行通信了。 sfd = socket(AF_INET,SOCK_STREAM,0)。 二級服務(wù)器需要綁定兩個 socket進(jìn)行通信,一個是和一級服務(wù)器進(jìn)行通信,另一個是和 client 端進(jìn)行通信。i geshu。client)。 每連接一個二級服務(wù)器多會創(chuàng)建一個線程去服務(wù)它,并且要把連接上二級服務(wù)器數(shù)加 1,和線程數(shù)匹配起來。 strcpy(,buf)。 client 發(fā)信箱 草稿箱 收信息 fatherserver Sonserver1 Sonserver2 Client1 Client2 Client3 發(fā)信箱 草稿箱 收信箱 是否 send? 是否在 ? 收信箱 7 Client 把信息發(fā)給自己號碼所在的二級服務(wù)器時(shí),二級服務(wù)器就會檢查要發(fā)送至的號碼是否是自己管理的號碼段,如果是自己就把信息轉(zhuǎn)發(fā)給本號碼段的client,如果不是自己號碼段的 client 就把信息轉(zhuǎn)發(fā)給一級服務(wù)器讓一級 服務(wù)器進(jìn)行處理,一級服務(wù)器收到信息時(shí)就會檢查信息的號碼在哪個二級服務(wù)器所管理的號碼段,然后把信息轉(zhuǎn)發(fā)給對應(yīng)的二級服務(wù)器,最后二級服務(wù)器把信息轉(zhuǎn)發(fā)給對應(yīng)的 client,當(dāng) client 端收到信息時(shí)就會打印出信息的內(nèi)容并把信息保存在收信箱中。 一級: 二級: 圖 3 二級服務(wù)器模擬圖 如圖 3 所示是兩個服務(wù)器的示意圖(一級和二級 server),一級服務(wù)器和二級服務(wù)之間采用的是 TCP 連接, TCP 是面向連接的可靠的傳輸 [9],確保信息能夠準(zhǔn)確無誤的傳輸給接收者,當(dāng)每一個二級服務(wù)器連接一級服務(wù)器時(shí),一級服務(wù)器多會開辟一個線程去服務(wù)二級服務(wù)器,并且用數(shù)組存放二級服務(wù)器連接時(shí)返回的 fd 和二級服務(wù)器所代表的號碼段,這可以確保信息所對應(yīng)的的服務(wù)器并且能夠讓信息正確的轉(zhuǎn)發(fā)。 技術(shù)可行性 本系統(tǒng)是基于 linux C 語言下來實(shí)現(xiàn)短信的收發(fā),其中主要應(yīng)用到了網(wǎng)絡(luò)編程 TCP 進(jìn)行連接,還有 GSM 短信協(xié)議來實(shí)現(xiàn) 短信的正確收發(fā),當(dāng)每連接一個client 端時(shí)就啟用一個線程來服務(wù)這個 client,最后使用腳本 shell 來優(yōu)化后面的運(yùn)行步驟。 Client 端需求,本短信收發(fā)系統(tǒng)是基于 linux C 來實(shí)現(xiàn)的,其中客戶端的需求是: client 端可以實(shí)現(xiàn)同號碼段的 client 端進(jìn)行通信,還可以和不同號碼段的 client 進(jìn)行通信。 ( 1)開發(fā)語言: 本短信收發(fā)系統(tǒng)主要應(yīng)用了 C 語言進(jìn)行開發(fā)的,應(yīng)用的是 linux下 C 語言和腳本語言 shell 來共同完成的。tid,NULL,pthread_func,NULL)函數(shù)來實(shí)現(xiàn), tid 是線程號,每個線程多有一個獨(dú)立的線程號, pthread_func()是線程要調(diào)用的線程函數(shù) 。 TCP 服務(wù)端: 客戶端: 建立連接 ( tcp 三次握手) 服務(wù)請求 Socket() Bind() Listen() Accept() 一直阻塞客戶端連接到達(dá) Recv() 處理請求 Socket() Connect() Send() Recv() 4 服務(wù)響應(yīng) 文件結(jié)束通知 圖 1 基于 TCP 的客戶 /服務(wù)器模型的工作流程圖 對于一個程序來說我們可以把它分成若干個獨(dú)立執(zhí)行的執(zhí)行流,我們把這種稱之為線程,線程可以提供多任務(wù)的處理能力 [5]。 TCP 是一種 面向連接 (連接導(dǎo)向)的、可靠的、基于字節(jié)流的 運(yùn)輸層( Transport layer) 通信協(xié)議 ,由 IETF 的 RFC 793 說明( specified) [3]。 接收信息的一個完整的結(jié)構(gòu)體。 發(fā)送信息的一個完整的結(jié)構(gòu)體。//協(xié)議標(biāo)志 unsigned char dcs。//PDU 類型 unsigned char oa_len。 typedef struct deliver_head{ unsigned char sca_len。// unsigned char vp。//接受方地址 長度 unsigned char da_type。//短信息中心號碼類型 unsigned char sca_add[11]。 //信息體 }data。 存放信息的結(jié)構(gòu)體,主要存放信息的發(fā)送時(shí)間,信息的長度和具體的信息。其最主要的就是應(yīng)用功能,這些應(yīng)用不僅給用戶帶來了樂趣,而且也給 2 自身帶來了巨大的利潤,騰訊在 的應(yīng)用中添加廣告、設(shè)置需購買的道具等來獲取利益。 在網(wǎng)絡(luò)發(fā)展日益成熟的今天,各式各樣的網(wǎng)絡(luò)聊天工具已經(jīng)展現(xiàn)在我們的眼前。還有基于網(wǎng)頁的聊天工具,如新浪網(wǎng)聊天室、網(wǎng)易聊天室等。在這種環(huán)境下,聊天軟件作為一種即時(shí)通訊工具,得到了很好的發(fā)展。運(yùn)用在學(xué)校里所學(xué)的知識,來實(shí)現(xiàn)這個短信
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1