目 录
1 前言 . 4
2 JAVA概述. 4
2.1 Java的发展历程. 5
2.2 Java语言的特点. 6
2.3 Java平台的优势. 7
3 JAVA网络概述. 8
3.1 TCP/IP协议常识. 8
3.2 Socket简介 11
3.3 IO流常识 12
4 JAVA聊天程序的系统分析与设计 15
4.1聊天程序的总体设计要求. 15
4.2聊天程序的设计步骤和功能模块分析及程序流程图 . 16
4.3聊天程序各功能模块. 18
5 JAVA聊天程序的设计与实现 21
5.1开发环境与工具. 21
5.2硬件环境. 21
5.3聊天系统功能的测试. 22
结 论 26
参考文献 27
致 谢 28
附录A 程序源代码 29
客户端 29
服务器端 31
1 前言 随着 Internet 和局域网的飞速发展和普及,越来越多的企事业单位和学校都已经建成局域网并接上了 Internet 。在局域网或 Internet 上很需要一些软件能够方便快捷地实现实时传输需要信息的功能,这些软件最初以好友间聊天服务开始,经过发展壮大,现已成为上亿互联网用户的必备工具,称为即时通讯(IM)软件。目前有超过 600 种以上的该类软件被广大用户使用,用户较为普遍的有微软的 MSN、腾讯公司的 QQ、中国移动推出的飞信等软件。通过即时通讯功能,你可以知道你的亲友是否正在线上,及与他们即时通讯。即时通讯比传送电子邮件所需时间更短,而且比拨电话更方便,无疑是网络年代最方便的通讯方式。业界权威调查机构的分析结果显示,即时通讯(IM)目前具有广泛的应用前景。众多拥有新技术新概念的增值服务提供商和运营商的强势介入,使得即时通讯软件强力崛起并全面进入企业应用领域,即时通讯正在给个人及企业用户带来更多的沟通便利与娱乐享受。 目前即时通讯已经从第一代以互联网文本和语音通信为主发展到第四代的跨网通讯为主,即可以实现互联网、手机移动网、固定电话网之间的跨网文本、语音、视频通信等互联互通应用。继中国卫通和易联通信推出国内首款跨网即时通信软件——群英会后,中国移动和中国联通也先后推出基于移动通讯的飞信和超信,中国电信也推出名为“个人传媒”的小灵通即时通讯软件。众多拥有新技术新概念的增值服务提供商和运营商的介入,把跨网通讯带到前所未有的崭新时代。 由于跨网即时通讯软件拥有强大的跨网语音功能,再加上其低廉的通话成本以及更多的增值服务,可以大大的降低公司运作和管理成本,使得越来越多的企业已经开始倾向于选择跨网通讯软件作为其工作通话的首选对象。微信平台的巨大用户量已充分证明这一点。 本文对互联网中广泛使用的 TCP/IP 协议及 Socket 编程技术进行了研究,对即时通讯软件中聊天功能进行了系统分析与框架设计,并基于 Java 开发平台,对聊天功能进行了实现。