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

正文內(nèi)容

基于uclinux的電子郵件客戶端設(shè)計與實現(xiàn)畢業(yè)論文-資料下載頁

2025-06-23 05:51本頁面
  

【正文】 k。}if(strcmp(buf_recv3,“OK”)!=0){ printf(sending user_name_error!.\n)。}//如果返回值不是OK,則報錯 //printf(username(buf_recv3): )。 //printf(%s\n,buf_recv3)。 printf(please input password:)。 scanf(%s,password)。 strcat(destpass,PASS)。 strcat(destpass, )。 strcat(destpass,password)。 strcat(destpass,\r\n)。r=send(m_socket,destpass,sizeof(destpass),0)。//將郵箱密碼通過TCP協(xié)議發(fā)送到服務(wù)器 for(。){ recv(m_socket,buf_recv,1,0)。 strcat(buf_recv4,buf_recv)。 if(strcmp(buf_recv,\n)==0)break。}if(strcmp(buf_recv4,“OK”)!=0){ printf(sending user_pass_error!.\n)。}//如果密碼發(fā)送不正確,返回值不是OK,則報錯 // printf(password(buf_recv4): )。 // printf(%s\n,buf_recv4)。strcat(dest,LIST\r\n)。//發(fā)送POP3命令 :郵件列表顯示 r=send(m_socket,dest,sizeof(dest),0)。 for(。){ n++。 recv(m_socket,buf_recv,1,0)。 strcat(buf_recv5,buf_recv)。 if(strcmp(buf_recv,\.)==0)num1=n。 //若連續(xù)收到三個字符為..\r\n,則判斷為結(jié)束 if(strcmp(buf_recv,\r)==0)num2=n。 if(strcmp(buf_recv,\n)==0)num3=n。 if(((num3num2)==1)amp。amp。((num2num1)==1)) break。 //if(n=10)break。 } printf(郵件列表:\n%s\n,buf_recv5)。 printf(Please input the number of :)。//通過串口輸出信息“Please input the number of :”scanf(%s,number)。//掃描串口數(shù)據(jù),得到想瀏覽的郵件的號碼 memset(dest,39。\039。,strlen(dest)1)。 strcat(dest,RETR)。 strcat(dest, )。 strcat(dest,number)。 strcat(dest,\r\n)。r=send(m_socket,dest,sizeof(dest),0)。//將郵件號碼發(fā)送到服務(wù)器 num1=num2=num3=0。 memset(buf_recv5,39。\039。,strlen(buf_recv5)1)。 for(。){ n++。 recv(m_socket,buf_recv,1,0)。 strcat(buf_recv5,buf_recv)。 if(strcmp(buf_recv,\.)==0)num1=n。 if(strcmp(buf_recv,\r)==0)num2=n。 if(strcmp(buf_recv,\n)==0)num3=n。 if(((num3num2)==1)amp。amp。((num2num1)==1)) break。 //if(n=2604)break。 } printf(您選擇的郵件內(nèi)容如下:\n%s\n,buf_recv5)。//輸出郵件內(nèi)容 //詢問是否繼續(xù)操作 for(。){ memset(dest,39。\039。,strlen(dest)1)。 printf(Do you want to continue? 39。yes39。 or 39。no39。: )。 scanf(%s,dest)。 r=memcmp(dest,yes,2)。 if(r==0){ //如果繼續(xù)瀏覽郵件 printf(Please input the number of :)。 scanf(%s,number)。 memset(dest,39。\039。,strlen(dest)1)。 strcat(dest,RETR)。 strcat(dest, )。 strcat(dest,number)。 strcat(dest,\r\n)。 r=send(m_socket,dest,sizeof(dest),0)。 num1=num2=num3=0。 memset(buf_recv5,39。\039。,strlen(buf_recv5)1)。 for(。){ n++。 recv(m_socket,buf_recv,1,0)。 strcat(buf_recv5,buf_recv)。 if(strcmp(buf_recv,\.)==0)num1=n。 if(strcmp(buf_recv,\r)==0)num2=n。 if(strcmp(buf_recv,\n)==0)num3=n。 if(((num3num2)==1)amp。amp。((num2num1)==1)) break。 //if(n=2604)break。 } printf(您選擇的郵件內(nèi)容如下:\n%s\n,buf_recv5)。 } else{ //退出 POP3 memset(dest,39。\039。,strlen(dest)1)。 strcat(dest,QUIT\r\n)。 r=send(m_socket,dest,sizeof(dest),0)。 //關(guān)閉 SOCKET shutdown(0,0)。 break。 } } printf(The End, yes or no?)。 scanf(%s,number)。 return 。}Makefile文件保存在testpop3目錄下。內(nèi)容如下: EXEC = testpop3OBJS = All:$(EXEC)$(EXEC):$(OBJS)$(CC)$(LDFLAGS) –o $@$(OBJS)$(LDLIBS)romfs:$(ROMFDSPLAYST) bin/$(EXEC)clean:rm –f$(EXEC) *.elf *.gbd *.o。在user/Makefile中添加Dir_$(CONFIG_USER_DSPLAY) +=testpop3 該語句使讓編譯器能夠訪問到前面所創(chuàng)建的testpop3目錄下的Makefile文件。在對用戶選項進(jìn)行配置的時候,在config/。在文件中最后添加如下內(nèi)容: mainmenu_option next_ment ment ‘My New Application’ bool ‘testpop3’ CONFIG_USER_DSPLAY endmenu 配置編譯在根目錄下使用make menucongfig命令,參見內(nèi)核配置。在用戶配置選項時,可以看到多了一條:My New Application進(jìn)入后,選擇testpop3即可:[*]testpop3按照編譯uClinux的步驟,重新編譯uclinux內(nèi)核。即可得到POP3協(xié)議的客戶端,到此本文的工作已經(jīng)基本完成。上面的代碼實現(xiàn)了郵件服務(wù)器客戶端的一些基本操作和功能。 第五章 總結(jié)隨著互聯(lián)網(wǎng)在全球的飛速發(fā)展,網(wǎng)絡(luò)技術(shù)廣泛應(yīng)用于各種企業(yè)和工業(yè)系統(tǒng),越來越多的信息化產(chǎn)品需要能夠接入互聯(lián)網(wǎng)通過web頁面進(jìn)行遠(yuǎn)程訪問和控制。嵌入式郵件服務(wù)器是當(dāng)今研究嵌入式的應(yīng)用熱點,可廣泛的應(yīng)用到工業(yè)設(shè)備,自動化農(nóng)業(yè),信息化家電,遠(yuǎn)程監(jiān)控報警系統(tǒng)等。目前正在開發(fā)的嵌入式系統(tǒng)中,將近一半的項目都選用Linux作為嵌入式操作系統(tǒng),而uClinux是一個經(jīng)過對標(biāo)準(zhǔn)Linux內(nèi)核改動,高度優(yōu)化、代碼緊湊的嵌入式Linux,它保留了Linux的大多數(shù)優(yōu)點,具有良好的 移植性、優(yōu)秀的網(wǎng)絡(luò)功能。目前,基于三星S3C4510b與uClinux下POP3客戶端已經(jīng)實現(xiàn),而基于S3C44B0與uClinux下POP3客戶端的實現(xiàn)尚不多見。本文通過網(wǎng)口控制芯片RTL8109AS與S3C44B0的連接,實現(xiàn)了硬件設(shè)計,采用uClinux源代碼和POP3協(xié)議源代碼的編譯實現(xiàn)了軟件設(shè)計,在自行設(shè)計的S3C44B0開發(fā)板上實現(xiàn)了基于uClinux下的POP3客戶端,通過瀏覽器輸入開發(fā)板中設(shè)置的用戶郵箱名稱和密碼就可以動態(tài)地訪問開發(fā)板上的郵箱內(nèi)容了。本文所實現(xiàn)的嵌入式POP3客戶端通用性比較強。 參考文獻(xiàn)[1] 基于SMTP的郵件接收程序設(shè)計[J].第13卷 第10期[2] 付祝財,楊莘元,[J].2004第28卷 第8期[3] 張斌,[M].北京:清華大學(xué)出版社,2000.[4] 萬松峰,amp。Linux的網(wǎng)絡(luò)化監(jiān)控系統(tǒng)的設(shè)計[J] .[5] 韋宇,陳志剛.[6] [N]. (4)[7] 殷肖川,劉志宏,姬偉峰,[M] .西安:[8](美)湯普生(Thompson,).,[9] W Richard Stevens. UNIX Network Programming〔M〕. Upper Saddle River ,NJ :Prentice Hall PTR ,1998[10] Simple Mail Transfar Protocol〔S〕.RFC,821 謝辭在論文即將完成之際我的心情無法平靜,從開始進(jìn)入課題到論文的順利完成,有多少可敬的師長、同學(xué)、朋友給了我無言的幫助,在這里請接受我誠摯的謝意!特別是我的指導(dǎo)老師李悛老師給了我很大的幫助,是他在我遇到困難的時候引領(lǐng)著我一步一步的克服難點終于完成了這一畢業(yè)論文,感謝李老師謝謝您。同時我也感謝四年來學(xué)校學(xué)院領(lǐng)導(dǎo)對我們的關(guān)心和培育,即將走入社會我相信我們會帶著自豪離開學(xué)校帶著知識離開學(xué)校走向我們的崗位,再次感謝你們,謝謝!第 41 頁 共42
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1