JAVA
网络编程实践
一.项目简述和目的项目简述和目的
聊天室允许多人进入,并设置广播、私语等多种聊天方式。本论文主要介绍了对网络聊天
程序的
设计的分析、设计的全部过程。
a培养实际
工作所需要的动手能力,进一步熟悉基本概念;b熟练掌握对实际
问题的抽象技能,了解程序基本的流程;c培养查阅资料,独立思考问题的能力。
二解题基本思路;
聊天室要实现的基本功能就是可以实时接收和发送信息,并能支持公聊和私聊的的方式,能够查看聊天记录,多个人同时在线,一人发信息后,其他在线人员都能看到消息。还有就是实现私聊的功能就是一个人和另一个人聊天其余的在线用户看不见聊天的内容,同是动态的现实右边框里面的在线人员的在线和下线以及退出。这里要解决两个主要问题:一个是如何更新在线人员,一个如何更新消息。这里考虑用两个全局变量,一个存储在线人员信息,一个存储消息。
客服
进
入
聊
天
室
退
出
聊
天
室
务
户
发送普通话语
器
发
送
悄
悄
话
端
刷新聊天人员
列表Java聊天室客户/服务器
通信图
端
三.分析和设计
需求分析::本程序的要求为:设计聊天室,聊天室允许多人进入,并设置广播、私语等多种聊天方式功能设计:本程序要构建的聊天室属性的设计参照了qq聊天功能操作界面的基本功能,其功能有以下几个方面:1)聊天室允许多人进入,并且有每一个聊天室正常运行。2)可并设置广播、私语等多种聊天方式。开发环境:eclipse:
程序框图
客户端启动程序
Applet初始化方法init()构造界面,建立与服务器的连接
启动客户端线程,监听来自服务器端的信息
点击【刷新聊天者列表】
点击【进入聊天室】按钮
点击【退出聊天室】按钮
发送普通话语信息
双击“聊天者列表”中的昵称
点击【刷新聊天者列表】按钮
弹出“发送悄悄话窗口,输入悄悄话”
服
务
器
线
程
启
动
,
监
听
来
自
客