w .. . ..
Java 聊天室课程设计
一、 需求分析
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) 统计在线人数
. . . 资 料. .
评论0
最新资源