北邮sr协议实验报告

北邮sr协议实验报告

ID:23519311

大小:22.32 KB

页数:14页

时间:2018-11-08

北邮sr协议实验报告_第1页
北邮sr协议实验报告_第2页
北邮sr协议实验报告_第3页
北邮sr协议实验报告_第4页
北邮sr协议实验报告_第5页
资源描述:

《北邮sr协议实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、自从人类进入商品经济社会以来,贸易即已成为人们日常活动的主要部分,并成为一国经济增长的主动力。国际分工的深化、大量国际统一标准规则的建立北邮sr协议实验报告  篇一:北邮程序设计实验报告  程序设计实践  设  课题名称:  学生姓名:  班级:  班内序号:  学号:  日期:计报告邮件客户端2162  1.课题概述  课题目标和主要内容  本课题主要通过MFC的方式,利用SOCKET以及SMTP相关知识,来实现邮件(可携带附件)的定向发送,借此来复习和巩固C++编程的基本思想;学习SOCKET以及SMTP的相关知识,了解复杂网络应用程序的设计方法,并独立完成一个网络应

2、用。  系统的主要功能  1.邮件的发送(不携带附件)  2.邮件的发送(携带附件)  3.邮件接收  2.系统设计随着信息化和全球化的发展,国家及地区之间的贸易也已成为拉动一国经济的三驾马车之一,甚至是三驾马车之首,奥巴马政府成立之日起自从人类进入商品经济社会以来,贸易即已成为人们日常活动的主要部分,并成为一国经济增长的主动力。国际分工的深化、大量国际统一标准规则的建立  系统总体框架  程序的功能由,,,,,,,,,,来实现。其中,,,,来对MIME协议进行封装,来对Base64编码进行封装,是对SMTP协议进行封装,是利用MIME协议对邮件内容的一个处理,最终通过来

3、实现邮件的发送的功能。  系统详细设计  [1]模块划分图及描述  协议模块:包括网络应用程序中的各种协议,包括STMP协议,MIME协议等。处理模块:主要实现对数据的进行编码以及解码。  实现模块:主要内容为邮件发送的具体步骤,相关按钮操作。  [2]类关系图及描述  协议类:CSMTP,CTEXTPlai,CMIMECode,CMIMEContentAgent,CMIMEMessage,CAppOctetStream,CTextPlain.主要为协议中信息处理的中作用  编码类:Base64,MailMessage.主要为对邮件信息的处理  实现类:CAboutDlg

4、,CMyEmailClientApp,CMyEmailClientDlg.主要为MFC的框架构建以及邮件发送的实现。  [3]程序流程图及描述随着信息化和全球化的发展,国家及地区之间的贸易也已成为拉动一国经济的三驾马车之一,甚至是三驾马车之首,奥巴马政府成立之日起自从人类进入商品经济社会以来,贸易即已成为人们日常活动的主要部分,并成为一国经济增长的主动力。国际分工的深化、大量国际统一标准规则的建立  [4]存储结构、内存分配  主要使用字符串数组来进行存储,同时还是用套接字来进行消息传输。  关键算法分析  算法1:BOOLCSMTP::Connect()  [1]通过S

5、MTP协议内容的判断对服务器之间的连接状况的判断  [2]将SMTP的协议工作原理进行细化,分为连接。2.客户端发送HELO命令。  3.客户端发送AUTHLOGIN命令。4.用户名与密码的验证。分别在每一个步骤后对服务器返回的消息进行分析,判断是否连接正常。  [3]由于没有其他参量,时间复杂度为O(1)。空间复杂度为O(1)。  [4]1判断套接字是否创建成功。2判断是否连接到服务器。3判断服务器是否响应。4发送HELO命令,同时判断服务器响应是否正确。5发送AUTHLOGIN命令,同时判断服务器响应是否正确。6发送经过Base64编码过后的用户名,同时判断服务器响应

6、是否正确。7发送经过Base64编码过后的密码,同时判断服务器响应是否正确。8一切正常,将变量m_bConnected=TRUE。  算法2:BOOL随着信息化和全球化的发展,国家及地区之间的贸易也已成为拉动一国经济的三驾马车之一,甚至是三驾马车之首,奥巴马政府成立之日起自从人类进入商品经济社会以来,贸易即已成为人们日常活动的主要部分,并成为一国经济增长的主动力。国际分工的深化、大量国际统一标准规则的建立CSMTP::transmit_message(CMailMessage*msg)  [1]向服务器发送邮件  [2]根据SMTP发送邮件的工作原理,将其分为1.发送MA

7、IL命令,告知服务器发件人的邮件地址。2.发送RCPT命令,告知服务器的接收人的邮件地址。3.发送DATA命令。  4.发送邮件内容。5.发送结束符,结束此次发送。  [3]由于FOR循环中包含msg->GetNumRecipients(),所以时间复杂度为O(n)。空间复杂度为O(1)。  [4]1.判断是否连接服务器正常。2.发送MAIL指令及发件人信息,并判断服务器响应。3.发送RCPT指令及收件人信息,多个收件人必须多次发送,最后判断服务器响应。  4.发送DATA指令,并判断服务器响应。5.发送邮件内容。6.发送结束

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。