J a v a 聊天室课程设计 一、 需求分析 1 .1 开发背景 在信息化社会的今天,网络飞速发展,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,类似 MSN、QQ,网络聊天时一类的聊天系统的发展日新月异,因此产生了制作一个类似 QQ 的网络聊天工具的想法,且通过制作该程序还能更好的学习网络软件编程知识。 网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在 TCP/IP 协议中 IP 层主要负责网络主机的定位,数据传输的路由,由 IP 地址可以唯一地确定 Internet 上的一台主机。而 TCP 层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP 层是如何处理数据的。目前较为流行的网络编程模型是客户机/服务器( C/S) 结 构 。即 通信双 方 一方 作为服务器等 待 客户提出 请 求并 予 以响 应。客户则在需要服务时向服务器提出 申 请 。服务器一般作为守 护 进程始 终 运 行,监 听 网络端 口 ,一旦 有客户请 求,就会启 动 一个服务进程来响 应该客户,同 时自 己 继 续 监 听 服务端 口 ,使 后来的客户也 得 到响 应的服务。 1 .2 设计要求 本 课程设计的目标 是利 用套 接字socket( ) 设计一个聊天程序,该程序基 于C/S 模式 ,客户机器向服务器发聊天请 求,服务器应答 并 能显 示 客户机发过来的信息。 1 .3 设计目的 通过设计一个网络聊天程序,对套 接字 、数据报 通讯、URL、与 URLConnectiom 的相 关知识有详 细 的了解 和 充 分的认 识。能将 相 关的只 是运 用到相 关的实 践 中去 。 1 .4 功 能实 现 聊天室共 分为客户端 和 服务端 两部 分,服务器程序主要负责侦 听 客户端 发来的消 息,客户端 需要登 录 到相 应的服务器才 可以实 现 正 常 的聊天功 能。 服务器的主要功 能有 1) 在特 定端 口 上进行侦 听 ,等 待 客户连 接 2) 用户可以配 置 服务器的真 挺 端 口 3) 向已经连接服务器的客户发送系统消息 4) 统计在线人数 5) 当停止服务时,断开所有用户的连接 客户端的主要功能 1) 连接到已经开启聊天服务的服务端 2) 用户可以配...