华科-计算机网络实验报告-Java Socket编程-网络组建实验 下载本文

内容发布更新时间 : 2024/4/28 7:42:45星期一 下面是文章的全部内容请认真阅读。

课 程 实 验 报 告

课程名称: 专业班级:计算机科学与技术1003班 学 号: 姓 名: 鲁辰 指导教师: 报告日期: 2013.05.06

计算机科学与技术学院

目 录

1实验二 Socket 编 程(E-Mail) ........................................................................ 3

1.1 实验目的......................................................................................................... 3 1.2 实验要求......................................................................................................... 3 1.3 实验内容......................................................................................................... 3 1.4 实验过程......................................................................................................... 4

1.4.1 需求分析.............................................................................................. 4 1.4.2 界面...................................................................................................... 5 1.4.3 写信...................................................................................................... 7 1.4.4 收信.................................................................................................... 12 1.5 实验体会....................................................................................................... 18 2 实验2 网络组建与实施......................................................................................... 18

2.1 实验目的....................................................................................................... 18 2.2 实验环境、要求........................................................................................... 18

2.2.1 实验实验环境.................................................................................... 18 2.2.2实验要求............................................................................................. 18 2.3实验内容........................................................................................................ 18

2.3.1实验1 组网实验................................................................................ 18 2.3.2 实验2 路由配置实验....................................................................... 19 2.3.3 实验3 VLAN划分实验 ................................................................... 20 2.3.4 实验4 访问控制配置实验............................................................... 21 2.4 实验过程....................................................................................................... 21

2.4.1 系统的安装与配置............................................................................ 21 2.4.2 实验1 组网实验............................................................................... 22 2.4.3 实验2 路由配置实验....................................................................... 32 2.4.4 实验3 VLAN划分实验 ................................................................... 44 2.4.5 实验4 访问控制配置实验............................................................. 47 2.5 实验体会....................................................................................................... 50

2

1实验二 Socket 编 程(E-Mail)

1.1 实验目的

? 了解应用层和运输层的作用及相关协议的工作原理和机制。 ? 掌握SOCKET 编程的基本方法。

1.2 实验要求

? 必须基于Socket 编程,不能直接借用任何现成的组件。

? 提交实验设计报告和源代码;实验设计报告必须包括程序流程,源代码必须加详细注释。

? 基于自己的实验设计报告,通过实验课的上机试验,在TurboC 2.0(或者Visual C++ 6.0 或者Java)编程环境下将源代码

编译成功,运行演示给实验指导教师检查。

1.3 实验内容

题目二:

编写邮件客户端,要求如下: 第一级:

? 实现一个基本的文本编辑器,能支持邮件的撰写和保存为草稿。

? 支持目录结构,能对邮件进行分类,并提供基本的收件箱、发件箱、草稿箱、垃圾箱等文件夹。

? 支持邮件帐号的配置与存储。

? 具备完成所需功能的基本图形用户界面(GUI),并具友好性。 第二级:

? 支持将邮件服务器上的邮件完全下载到本地并显示。 ? 支持邮件下载时选择帐号管理器中的邮件服务器。 ? 支持接收进度指示和接收完成指示。

? 具备完成所需功能的基本图形用户界面(GUI),并具友好性。 第三级:

? 支持邮件下载仅下载邮件头,并能根据需要实时下载邮件全部内容。 ? 支持服务器上邮件下载完成后对邮件是否删除的操作。 ? 具备完成所需功能的基本图形用户界面(GUI),并具友好性。 第四级:

? 支持普通文本邮件的发送。

3

? 可选择发送用帐号并可编辑发送用帐号。 ? 支持发送进度指示和发送完成指示。

? 具备完成所需功能的基本图形用户界面(GUI),并具友好性。 第五级:

? 支持HTML、RTF 格式邮件的撰写和发送。 ? 支持邮件发送时添加附件。 ? 支持抄写和密送功能。 ? 支持邮件的回复/转发功能。

? 具备完成所需功能的基本图形用户界面(GUI),并具友好性。 说明:额外功能的实现,将视具体情况予以一定加分。

1.4 实验过程

1.4.1 需求分析

对应检查表确定需要编写代码的模块 序号 1 2 3 4 检查内容 具备GUI界面 具有基本的邮件编辑器,可以撰写邮件 能够配置邮件服务器帐号并存储 支持POP3邮件完全下载 支持POP3邮件按需下载 (先下载邮件头,根据需要全文下载) 支持下载保存/下载删除两种模式 支持纯文本邮件发送 支持邮件发送/接收进度显示 支持邮件本地分门别类存储 支持邮件的回复和转发 支持MIME格式邮件的撰写和发送 支持附件 支持邮件的抄写和密送 支持多邮件服务器,并可在发送和接收时选择邮件服务器 界面:包括登录界面、收件夹、写信等 基内收信:基于POP3协议 本5 容 7 8 9 10 6 写信:基于SMTP协议 未完成 未完成 写信(将相应内容当作参数传给对应函数) 未完成 高1 级内2 3 容 4 根据上述表格对相应的模块开始编写代码。 本次的实验使用Java编写,环境为Eclipse SDK。

4

1.4.2 界面

由于直接使用Eclipse编写界面的代码太过复杂,所以我使用了Eclipse的插件Window Builder,可直接将控件拖拽到窗体中,并生成相应的代码,双击按钮时也会生成按钮的动作相关函数。 1)登录界面:

按钮Login:单击Login之后,弹出主窗口,在调用主窗口的class时,将Mail Address和 Password的内容作为参数传给主窗口的类,并交由主窗口进行验证。 2)主界面:

单击菜单,选择选项卡,会弹出相应的对话框。 3) 写信:

填写收件人、题目、内容后可发送。

5