




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司电子档案管理制度
- 河北省邯郸市2024-2025学年高二下册3月月考数学试卷(实验班)附解析
- 贵州省贵阳市部分学校2023−2024学年高二下册期末联考数学试卷附解析
- 福建省福州市2024学年高一下册期末联考数学试卷附解析
- 2025年中考语文(长沙用)课件:微专题精讲 跨学科学习
- 综合训练与检测生活与哲学
- 2024年陇南宕昌县有关单位招聘公益性岗位真题
- 社区社区服务设施维护保养管理基础知识点归纳
- 石大学前儿童保育学课外必读:6-2各类卫生
- 石大学前儿童保育学课件1-3循环系统
- 2024届北京市海淀清华附中物理高二下期末达标检测模拟试题含解析
- 社会工作学习资料
- 燃气用不锈钢集成管道技术规程
- 肝内胆管癌护理查房课件
- 抖音培训课件
- JGJT350-2015 保温防火复合板应用技术规程
- 国家开放大学-社会调查研究与方法-纸质形成性考核
- 基于SPWM变频调速系统的毕业设计(带仿真图)
- 项目延期申请表
- 计算机应用基础-终结性考试试题国开要求
- 2023年全国统一高考真题物理试卷(新课标ⅰ)(含答案及解析)
评论
0/150
提交评论