收到服务器发来的响应,显示它的内容显示关闭连接的信息连接已经关闭启用连接按钮禁用断开按钮已经知道了邮箱中信件的总数邮箱中共有封信,显示信件的大小信箱中信件大小为字节,所有信件已下载完毕,显示信息共下载了封信件,如果有信件下载,启用查看邮件按钮更新用户界面当点击存储按钮时,执行此函数。
获得指定信件的基本属性及信件内容,,,,在此函数中,首先发送命令,通知服务器收信人的邮箱地址。
然后发进命令,通知服务器发信人的邮箱地址。
需要注意的是,在有多个发信人时,必须为每个发信人都发送次命令,通知服务器将要进行邮件数据的传输。
此后,分别将邮件头和邮件体从服务器上接收下来。
这里需要注意点当邮件数据接收完毕后,需要额外发送个回车换行回车换行信号,以通知邮件数据传输完毕当邮件接收完毕后,般不需要保持与服务器的连接,而断开的工作由函数完成。
代码如下,,,首先向服务器发送命令,关闭邮件传输会话然后调用套接字对象的函数关闭套接字,最后将类对象所占用的内存释放。
测试测试目的检测邮件接收程序是否能接收邮件。
测试环境测试结果与服务器取得联系之后,对目标邮件进行接收,证明邮件可以正常接收,具体的接收界面如下图所示图接收电子邮件程序主界面结果分析邮件接收成功,本程序实现邮件接收功能。
出现的问题及解决方法设计中出现的问题设计初没有接触尝试过对相似系统的设计设计时编写程式不是很顺利调试程序是出现很多软件界面过于简洁。
解决方法找来相关资料,经过番研究,对该系统有了较清晰的认识,才开始着手于正式设计。
经过段时间的研究,找到了可行的函数模式。
不断地耐心调试,直至出现满意的结果。
经过相应的修改,终于达到了较好的效果。
参考文献,著,林丽闺,别红霞等译标准宝典,北京电子工业出版社朱岩,高伟编著标准程序设计与及的应用,北京人民邮电出版社李博轩等著网络及开发指南,北京清华大学出版社邓亚平著计算机网络,北京北京邮电出版社指导教师评语课外设计报告成绩指导教师签字年月日接收邮件的步骤建立与服务器的连接。
具体工作由函数完成。
部分函数代码如下所示,无法创建套接字,无法连接到服务器,服务器投有响应,建立连接后从服务器接收邮件。
这个工作由函数完成。
函数代码如下,必须首先创建连接,前面介绍过电子邮件有其特殊的格式,在这里函数就是用于格式化邮件信息的。
函数将邮件进到服务器上。
部分函数代码如下所示,,,,,,,在平台无所不能。
最大缺点是开发效率不高。
适用范围主要是针对系统,适合些系统级的开发,可以方便实现些底层的调用。
在里边嵌入汇编语言很简单。
主要用在驱动程序开发。
执行效率高,当对系统性能要求很高的时候,可用开发。
主要适用于游戏开发。
多用于单片机,工业控制等软件开发,如直接对地址操作,就要用。
适用开发高效,短小,轻量级的组件,。
比如上的控件。
可以开发优秀的基于通信的程序。
可以开发高效灵活的文件操作程序。
可以开发灵活高效的数据库操作程序。
是编软件的唯选择。
包括,的二次开发。
在多线程网络通信分布应用方面,有不可比拟的优势。
邮件接收协议简介,即邮局办公协议,该协议用于接收邮件的双方客户机服务器进行通信。
使用该协议,用户可以脱机阅读信件,而不必把客户机长期连接到网络上,以减少网络费用。
协议允许用户以定的方式从保存邮件的服务器即服务器上取走自己的邮件。
协议工作原理提供了种客户机服务器脱机模型,客户机通过向服务器发送些命令来完成相应的操作。
客户机能够发送的命令与它所处的状态有关。
协议中定义了三种状态即确认状态处理状态和更新状态。
在不同的状态下,客户机可以向服务器发送的命令是有区别的,些命令还会导致状态的转换。
交互过程中的常用命令和状态转换如图和表所示。
图的状态转换示意图表些常用的命令服务器般使用的是的号端口。
当客户机与服务器建立连接时,服务器向客户机发回个问候,交互过程即进入确认状态。
此时,若客户机提供了自己的身份并成功确认,即由确认状态转入处理状态在这个状态,用户可用相应的命令处理自己的邮件。
在完成相应的处理过程后客户机发出命令,则进入更新状态在此状态下,服务器释放邮件资源并返回个告别响应最后关闭连接。
通过命令查询电子邮件时,客户机可以下载指定的邮件,然后对邮件进行删除或修改操作都无需与服务器进步交互。
客户机向服务器发送命令并等待响应,命令采用命令行形式,用码表示。
服务器响应是由行或多行组成,其中,第行以文本,或开始,分别指出相应的操作是成功还是失败。
命令包含个大小写无关的关键字和个或多个参量,所有的命令以回车换行符作为其结束标志。
关键字和参量必须是非控制符的码字符。
关键字和参量之间,参量和参量之间由个空格字符分隔开。
关键字长不大于四个字符,每个参量最长可到个字符。
响应包含个状态标志和个跟随其后的附加信息。
响应也用作为其结束标志。
响应最长到字节,其中包括协议定义了两个状态标志正确和。
服务器用大写格式发送和。
如果响应是多行的,则每行以结束。
当响应的所有行被发送后,接着发送多行响应的结束标志行,该行仅包含个句点和个对。
设计原理交互模型该模型基本原理为接收者对发送者进行初始化连接,发送者对接收者发送询问本进行处理。
例如,邮件必须在邮件头和邮件体后发送,而在收信时,先需要解析邮件头和邮件体类是对邮件进行格式化编码的个类。
类的构造函数如下所示在这里调用函数以初始化类的使用,此外还验证其他类成员是否合法,或为其赋值。
添加套接字类的包含文件在不同的会话阶段显示不同的信息套接字类对象实例实现文件手工添加的包含语句用户在这里添加控件成员变量的初始化代码服务器地址邮箱的用户名口令下载邮件后不删除多文本框清空以下是事件处理函数和其他成员函数的代码当用户点击连接按钮时,执行此函数设定类的对话框指针变量,使之指向本对话框,以便传递信息取来用户在对话框中输入的数据创建套接字对象的底层套接字连接服务器多文本列表框清空更新用户界面当用户点击断开按钮时,执行此函数当用户点击查看邮件按钮时,执行此指令,接收者则向发送者提交所要接收数据的要求,发送者做出回应,并发送数据。
接收者则开始接收数据。
发送者发送完数据后,提出断开请求,并断开连接。
数据接收过程完成。
发送者接收数据断开连接接收者初始化连接课程设计步骤函数构造类是对的封装,其中包括,和类,使用它们能够大大简化网络通信程序的编写。
套接字的数据结构中包括下面五种数据本机主机端口接收报文或数据报的进程。
本机主机地址接收数据包的主机。
远地协议端口目的进程或程序。
远地主机端口目的主机。
协议程序在网络上传输数据时使用的协议。
本应用程序就是使用编程设计的。
在接收电子邮件时,必然需要涉及到连接服务器,接收数据,接收响应以及断开等系列操作这就需要设计个类来封装这些操作,在该应用程序中制定了个类。
该类的定义如下所示,其中,成员代表信息,表示是否建立连接表示服务器所使用的端口号,表示服务器的主机名地址则为将与服务器建立连接的套接字对象表示由服务器返回的响应,而列举了所有可能出现的。
因为电子邮件有其特殊的结构,不单简单地将其作为程设计步骤函数构造接收邮件的步骤测试测试目的测试环境测试结果






























1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。
