J2ME程序设计实例教程(第05章).ppt_第1页
J2ME程序设计实例教程(第05章).ppt_第2页
J2ME程序设计实例教程(第05章).ppt_第3页
J2ME程序设计实例教程(第05章).ppt_第4页
J2ME程序设计实例教程(第05章).ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

VIP免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

J2ME程序设计实例教程第05章移动电子邮件,作者:杨光E-mail:guang760212,第5章移动电子邮件,本章将学习套接字连接的使用,然后应用套接字连接开发一个简单的移动电子邮件软件,使用该软件能够在手机等移动设备上发送电子邮件。5.1知识点5.2设计要求5.3类设计5.4代码实现5.5实践,5.1知识点套接字连接,套接字连接基于TCP协议,与客户端和服务器端的平台、开发语言无关,只要连接的双方都遵循TCP/IP协议,它们就可以进行套接字连接。主动请求连接的一端称为客户端,而被动等待连接的一端称为服务器。,5.1知识点客户端套接字,SocketConnection扩展了通用连接框架中的StreamConnection接口,为客户端提供了到服务器的套接字连接。调用Connector的open(String)方法即可获取一个客户端的SocketConnection对象,open方法的参数格式为socket:/host:portSocketConnectionsconn=null;tryStringurl=socket:/:25;sconn=(ScoketConnection)Connector.open();catch(IOExceptionioe)/,5.1知识点客户端套接字,客户端套接字对象调用下面的方法获取输入输出流,与服务器进行通信。publicInputStreamopenInputStream()publicDataInputStreamopenDataInputStream()publicOutputStreamopenOutputStream()publicDataOutputStreamopenDataOutputStream(),5.1知识点客户端套接字,客户端套接字常用方法:publicStringgetAddress()publicintgetPort()publicStringgetLocalAddress()publicintgetLocalPort()publicintgetSocketOption(byteoption)publicvoidsetSocketOption(byteoption,intvalue),5.1知识点服务器端,ServerSocketConnection扩展了通用连接框架中的StreamConnectionNotifier接口,为服务器端提供了监听指定端口,等待接收客户端套接字连接的功能。调用Connector的open(String)方法创建一个ServerSocketConnection对象,open方法参数的格式socket:/:portServerSocketConnectionscn=null;tryscn=(ServerSocketConnection)Connector.open(socket:/:1800);catch(IOExceptionioe)/,5.1知识点服务器端,ServerSocketConnection对象创建成功后,调用acceptAndOpen()方法进行监听,等待接收客户端的套接字连接。当有客户端进行套接字连接时,该方法将返回一个服务器端的SocketConnection对象,这个SocketConnection对象与客户端的套接字连接对象建立连接通道。,5.1知识点服务器端,服务器端的套接字对象调用方法获取输入输出流域客户端进行通信。方法同客户端套接字。,5.1知识点套接字连接总结,教材P114,例子5-1演示了基于套接字连接的QQ聊天工具。,5.1知识点简单邮件协议,简单邮件传输协议(SMTP)是个“请求-响应”协议,工作在25号端口上,它定义了邮件客户端软件与SMTP服务器之间,以及两来SMTP服务器之间的通信规则。当用户发送邮件时,首先使用客户端软件把邮件发送到自己的SMTP服务器,然后由SMTP服务器把邮件发送到收件人的SMTP服务器。,5.1知识点使用SMTP发送邮件过程,客户端建立TCP连接,SMTP服务将返回响应信息。向SMTP服务器发送HELO命令,该命令以客户端的主机名为参数,标识客户端。服务器返回响应,响应码250表示成功。向SMTP服务器发送AUTHLOGIN命令,进行身份认证。向SMTP服务器发送MAILFROM命令,告诉服务器客户端想发一封邮件。该命令以发信人的邮件地址为参数。服务器返回响应,响应码250表示服务器已经准备好了。向SMTP服务器发送RCPTTO命令,该命令的参数为收件人的地址。服务器返回响应,响应码250表示成功。,5.1知识点使用SMTP发送邮件过程,向SMTP服务器发送DATA命令,告诉服务器下面将要发送邮件。服务器返回响应,响应码354表示等待接收。向SMTP服务器发送邮件数据,邮件数据按行发送,最后一行以点(.)结尾,表示邮件数据发送完毕。服务器返回响应,响应码250表示成功。向SMTP服务器发送QUIT命令,告诉服务器本次邮件发送结束。服务器返回响应,响应码221。客户端软件与SMTP服务器通过这种一问一答的方式就完成了邮件的传输。在交互的过程中,客户端发送的命令和服务器的响应都是字符串。具体实例请参考教材P121122,5.2设计要求,该软件为用户提供发送电子邮件的功能。,5.3类设计,5.4代码实现程序打包,启动J2ME无线开发工具,新建一个项目。将5.4.2节中的java源文件保存到新建项目的src目录中。单击开发工具的【生成】按钮,编译源文件。如果有错误,请修改源文件,保存后重新编译。选择开发工具的菜单【项目】【包】【产生包】对当前项目进行打包。打

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论