计算机网络课程设计报告-利用c 实现smtp协议

计算机网络课程设计报告-利用c 实现smtp协议

ID:6818849

大小:250.50 KB

页数:34页

时间:2018-01-27

计算机网络课程设计报告-利用c  实现smtp协议_第1页
计算机网络课程设计报告-利用c  实现smtp协议_第2页
计算机网络课程设计报告-利用c  实现smtp协议_第3页
计算机网络课程设计报告-利用c  实现smtp协议_第4页
计算机网络课程设计报告-利用c  实现smtp协议_第5页
资源描述:

《计算机网络课程设计报告-利用c 实现smtp协议》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、计算机网络课程设计报告利用C++实现SMTP协议系别电子信息系专业名称计算机科学与技术班级学号学生姓名指导教师成绩2011年7月12日第33页东北大学秦皇岛分校课程设计利用C++实现SMTP协议1.概述SMTP(SimpleMailTransferProtocol)即简单邮件传输协议,是一种提供可靠且有效电子邮件传输的协议。SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于传输系统之间的邮件信息并提供与来信有关的通知。SMTP目前已是事实上的在Internet传输E-Mail的标准,是一个相对简单的基于文本的协议。在其

2、之上指定了一条消息的一个或多个接收者(在大多数情况下被确定是存在的),然后消息文本就传输了。可以很简单地通过Telnet程序来测试一个SMTP服务器,SMTP使用TCP端口25。要为一个给定的域名决定一个SMTP服务器,需要使用MX(MaileXchange)DNS。。1.1设计题目及实现目标设计题目:利用C++实现SMTP协议;实现目标:实现SMTP协议的基本功能,包括客户机的命令与数据。1.2开发环境简介本次开发用VisualC++6.0作为开发环境。VC++是微软公司开发的一个IDE(集成开发环境),换句话说,就是使用c+

3、+的一个开发平台.有些软件就是这个编出来的...另外还有VB,VF.只是使用不同语言.但是,vc++是Windows平台上的C++编程环境,学习VC要了解很多Windows平台的特性并且还要掌握MFC、ATL、COM等的知识,难度比较大。Windows下编程需要了解Windows的消息机制以及回调(callback)函数的原理;MFC是Win32API的包装类,需要理解文档视图类的结构,窗口类的结构,消息流向等等;COM是代码共享的二进制标准,需要掌握其基本原理等等。VC作为一个主流的开发平台一直深受编程爱好者的喜爱,但是很多人

4、却对它的入门感到难于上青天,究其原因主要是大家对他错误的认识造成的,严格的来说VC++不是门语言,虽然它和C++之间有密切的关系,如果形象点比喻的话,可以C++看作为一种”工业标准”,而VC++则是某种操作系统平台下的”厂商标准”,而”厂商标准”是在遵循”工业标准”的前提下扩展而来的。VC++应用程序的开发主要有两种模式2.系统设计分析2.1协议分析SMTP独立于特定的传输子系统,且只需要可靠有序的数据流信道支持。SMTP重要特性之一是其能跨越网络传输邮件,即“SMTP邮件中继”。通常,一个网络可以由公用互联网上TCP可相互访问

5、的主机、防火墙分隔的TCP/IP网络上TCP可相互访问的主机,及其它LAN/WAN中的主机利用非TCP传输层协议组成。使用SMTP,可实现相同网络上处理机之间的邮件传输,也可通过中继器或网关实现某处理机与其它网络之间的邮件传输。SMTP协议工作原理第33页东北大学秦皇岛分校课程设计  SMTP是工作在两种情况下:一是电子邮件从客户机传输到服务器:二是从某一个服务器传输到另一个服务器。SMTP也是个请求/响应协议,命令和响应都是基于ASCⅡ文本,并以CR和LF符结束。响应包括一个表示返回状态的三位数字代码。SMTP在TCP协议25

6、号端口监听连续请求。  连接和发送过程如下:  (1)建立TCP连接。  (2)客户端发送HELO命令以标识发件人自己的身份,然后客户端发送MAIL命令;服务器端正希望以OK作为响应,表明准备接收。  (3)客户端发送RCPT命令,以标识该电子邮件的计划接收人,可以有多个RCPT行;服务器端则表示是否愿意为收件人接收邮件。  (4)协商结束,发送邮件,用命令DATA发送。  (5)以“.”号表示结束输入内容一起发送出去,结束此次发送,用QUIT命令退出。3.程序核心代码3.1服务器端相关代码:1)、相关核心代码如下://SMTP

7、SeverDlg.cpp:implementationfile#include"stdafx.h"#include"SMTPSever.h"#include"SMTPSeverDlg.h"#include"Picture.h"#include//CSMTPSeverDlgmessagehandlersBOOLCSMTPSeverDlg::OnInitDialog(){CDialog::OnInitDialog();//Add"About..."menuitemtosystemmenu.//IDM_ABOUTBO

8、Xmustbeinthesystemcommandrange.ASSERT((IDM_ABOUTBOX&0xFFF0)==IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX<0xF000);CMenu*pSysMenu=GetSystemMenu

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

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

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