1、第 0 页 课课 程程 设设 计计 字字 第第 学学 院院 信息科学与工程学院 班班 级级 通信 0901 姓姓 名名 学学 号号 2011 年年 6 月月 26 日日 第 1 页 课课 程程 设设 计计 任任 务务 书书 信息科学与工程 学院学院 通信工程 专业专业 学生姓名学生姓名 学号学号 课程设计题目课程设计题目 点对点通信的计算机实现 课程设计内容与要求:课程设计内容与要求: 1.使用 Java 高级面向对象编程语言编写一个网络聊天程序。 2.聊天程序应该能够通过英特网进行简单的字符发送与接收。 3.类似于一般的主流网络即时聊天程序,以腾讯 QQ 为例,为了简化程 序和系统结构,将腾
2、讯 QQ 中的“客户端服务器客户端”的数据传 输方式改为“客户端服务器”的模式。 4.程序应该具有图形界面,要具备聊天程序的基本雏形。 5. 理解 Socket 的基本概念工作原理,掌握 Socket 的建立、监听、连 接、发送数据和接收数据。 6*.完成网线水晶头的制作并了解其工作机理。 (见附二附二部分) 设计开始日期设计开始日期 2011 年年 6 月月 21 日日 指导教师指导教师 教研室主任教研室主任 (签字)(签字) 设计完成日期设计完成日期 2011 年年 6 月月 25 日日 院长 (系主任)院长 (系主任) (签字)(签字) 第 2 页 一一时间安排与安排情况:时间安排与安排
3、情况: 1. 6 月 21 日 了解课题,着重查找与课题相关的资料。 2. 6 月 22 日6 月 23 日 仔细阅读相关理论知识,并根据具体情况, 确定设计的方案。 3. 6 月 23 日6 月 24 日 编写 Java 程序并调试程序。 4. 6 月 25 日 课程设计答辩,同时完成课程设计报告。 二二课题介绍课题介绍: 互联网的普及给人们的通讯方式带来了一场革命,而在这场革命又反 过来促进互联网的普及以及进步,即时聊天是因特网的重要运用之一,目 前主流即时聊天软件有腾讯 QQ,微软 MSN,网易泡泡,新浪 UC,阿里旺旺 等等,而其中风靡中国乃至亚洲的 QQ 软件以其合理的界面,丰富的功
4、能, 以及超强的性能成为无数企业模仿的对象。目前的网路主流聊天程序虽然 用途各有侧重,但其实基本原理和架构是差不多的。我们这次做的就是即 使网络聊天程序中最基本最简单但也最核心的部分即写一个程序能够 实现简单的字符发送和接受,其他主流网络聊天程序无论在怎么变,也无 法摆脱这个雏形。 三设计原理:三设计原理: 1. 1. TCP/IPTCP/IP协议协议 TCP/IP(传输控制协议/网际协议)是互联网中的基本通信语言或协议。 在私网中,它也被用作通信协议。当你直接网络连接时,你的计算机应提 供一个 TCP/IP 程序的副本,此时接收你所发送的信息的计算机也应有一个 TCP/IP 程序的副本。 TCP/IP是一个两层的程序。高层为传输控制协议,它负责聚集信息或 把文件拆分成更小的包。 这些包通过网络