网络编程实用教程第二版_第10篇 章MFC WinSock类的编程.ppt

网络编程实用教程第二版_第10篇 章MFC WinSock类的编程.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络编程实用教程第二版_第10篇 章MFC WinSock类的编程.ppt

第10章 MFC WinSock类的编程; 本章首先介绍电子邮件系统的构成和工作原理,然后分析简单邮件传送协议SMTP,接着叙述RFC822规定的纯文本电子邮件信件的格式,详细说明了MIME多媒体邮件格式扩展,分析了接收电子邮件的POP3邮局协议,最后给出了两个编程实例。通过本章的学习,应当充分认识应用层协议在网络编程中的重要性,可以说,网络编程就是应用层协议的实现。;10.1.1 电子邮件的特点 电子邮件(electronic mail,简称e-mail)是因特网上使用最多的一种应用,它为用户在因特网上设立了存放邮件的电子邮箱,发信人可以随时将电子邮件发送到收信人的电子邮箱,收信人也可以随时上网读取,发信人与收信人以异步的方式通信。 ;10.1.2 电子邮件系统的构成 一个电子邮件系统包括三个主要的构件,即用户代理,邮件消息传输代理,和电子邮件使用的协议。如图所示: ;10.1.3 电子邮件系统的实现 电子邮件的发送与接收过程,如图所示:;10.2.2 SMTP客户与SMTP服务器之间的会话 1.SMTP会话 如图所示,说明了SMTP客户与SMTP服务器之间的会话 ;2.SMTP命令 一般是客户主动,首先发送。SMTP客户发往SMTP服务器的信息称为SMTP命令。在RFC821中,SMTP协议规定了14种命令。 SMTP命令的一般的格式是: 命令关键字 参数 CRLF 其中,命令关键字一般是四个字母,是一个英文动词的缩写。参数随命令而异,命令应当以回车换行符结束。 比如 HELO WANG CRLF ;3.SMTP应答 SMTP服务器收到命令后,返回给SMTP客户的信息,称为SMTP应答。客户每次发送一条SMTP命令后,服务器给客户返回一条响应。SMTP规定了23种响应码。 SMTP应答都是以一个响应码开头,后面接着响应的描述信息,如果SMTP服务器不一样,响应的描述信息可能不一样,SMTP应答的一般格式是: 响应码 响应的文本描述信息 其中,响应码为3位数字,与描述信息文本之间有一个空格。;10.2.3 常用的SMTP命令 1.SMTP客户问候SMTP服务器 命令格式:HELO 发送方的主机名 CRLF 2.邮件来自何处,说明发信人的电子邮件地址 命令格式:MAIL FROM:发信人的电子邮件地址 CRLF 3.说明收信人的电子邮件地址 命令格式:RCPT TO:收信人的电子邮箱地址 CRLF 4.请求发送邮件内容 命令格式:DATA CRLF ;5.空操作 命令格式:NOOP CRLF 6.验证电子信箱是否合法 命令格式:VRFY 电子信箱地址 CRLF 7.复位SMTP服务器 命令格式:RSET CRLF 8.请求服务器发回帮助信息 命令格式:HELP CRLF 或者 HELP 命令关键字 CRLF 9.退出会话 命令格式:QUIT CRLF ;10.2.4 常用的SMTP响应码 211 系统状态或系统帮助应答。 214 帮助信息。 220 服务就绪。 221 服务器关闭传输通道。 250 请求的邮件操作已经完成。 251 用户不是本地的,将按照前向路径(forwaed-path)转发。 354 启动邮件输入,要求邮件文本要用CRLFCRLF结束。 421 服务不可使用,关闭传输通道。 450 没有执行请求的邮箱操作,因为信箱不可用。;451 请求的操作已经终止,因为在处理的过程中出现了错误。 452 请求的操作没有发生,因为系统的存储空间不够。 500 语法错误,命令不可识别。 501 参数或变元中存在着语法错误。 502 命令不能实现。 503 错误的命令序列。 504 命令的参数不能实现。 550 请求的操作不能发生,信箱不可用。 551 用户不在本地,请尝试发送到前向路径(forwaed-path)。 552 请求的邮件操作终止,超出存储分配。 553 请求的操作不能执行,因为信箱语法错误。 554 事务失败。;10.2.5 SMTP的会话过程 SMTP客户与SMTP服务器的会话过程分为三个阶段,先举例说明。以下每行前面的C代表SMTP客户发送的命令,S代表服务器发回的响应。每行//后面的内容是注释。 //你好!我是YE。 C:HELO YE //你好!YE,很高兴见到你,有事吗? S:

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档