论文部分内容阅读
随着Linux的快速成长和逐步完善,基于嵌入式Linux的产品已经越来越受到广大厂商和消费者的关注。在Linux操作系统下开发的PDA产品,有重要的实用价值,市场前景乐观。 作者参加了电子科大—双新联合实验室的基于Linux平台的PDA应用软件的开发项目,在参考市场上同类Linux PDA和其他操作系统的PDA产品的基础上,针对用户提出的“更灵活、更高效、更方便、更实用、更美观”等要求,制定了周密的软件设计计划,严格按照用户的要求开发,最终达到了用户的基本要求。 作者完成了该软件中电子邮件模块的开发,该模块具有发送、接收文本和MIME类型文件等功能,使用者可以方便快捷地完成电子邮件的收发。其中还含有用户认证(使用MD5算法)、转发、回复和地址薄等功能。使用C++编写,并用FLTK图形开发工具包进行图形界面设计。 本文介绍了嵌入式Linux系统的现状、发展趋势和关键技术。详细分析了电子邮件的产生、电子邮件系统、电子邮件格式、电子邮件的工作过程以及电子邮件协议(SMTP、POP3、MIME)。论述了本软件网络编程部份中所要运用的客户/服务器模型、SOCKET描述(半相关、全相关)以及SOCKET的类型和函数等内容。 本文还重点讨论了电子邮件模块开发的技术可行性分析、效益分析和目标分析,阐述了开发思路、主要程序模块的流程图、开发环境和工具的选择。在详细设计中,实现了用SOCKET建立连接,发送电子邮件,接收电子邮件等功能模块。随着POP3服务器逐渐使用用户认证,本文详细分析了MD5算法的原理和过程。详细讨论了电子邮件常用的Base64编码、Quoted-Printable编码方法,运用它们可以解决电子邮件中出现乱码的问题。作者运用EMACS、make工具对程序进行调试和编译,通过连接到SMTP服务器、POP3服务器测试软件,达到了预期的要求。