聊天系统在客户端和服务器之间主要传送的是文字信息,服务器端只需要把最近的文字信息推送到客户端,这样减少了网络传输内容,节省了网络传输的时间,无疑提高了聊天速度。这种“推”技术是目前基于Socket聊天系统的主要实现技术。
在基于Socket的聊天系统,客户端和服务器必须保持随时随地的连接。这有别于普通Web浏览的连接方式。在使用浏览器访问服务器时,先由客户端发出HTTP协议,然后服务器响应处理这个客户端的响应,再返回处理结果;请求(Request)和响应(Response)是一种一对一的前后因果关系。而在基于Socket的聊天系统中,客户端发出聊天信息的同时,客户端也在接受服务器发送过来的其他人的聊天信息,因此,请求和响应不存在那种前后对应关系,是两种分别独立进行的进程。因为服务器任何时候都可能发送信息到客户端,因此,客户端和服务器一旦建立连接,必须能让服务器在以后发送中寻找定位到这个连接。
局域网聊天系统使该系统的用户能够通过客户端登入到该系统,然后直接与系统交互。首先,需启动服务器,进行服务器的配置,进行正确的服务器配置和数据库连接并测试成功后,开启服务器。接下来,在客户端,该系统的用户能够通过登陆界面进入,然后直接与系统交互,进行文字传送。本系统支持的活动列表如下:
(1) 配置服务器,连接数据库;
(2) 开启服务器;
(3) 用户注册账号;
(4) 用户登陆系统;
(5) 用户与系统交互,进行文字传送;
(6) 用户登陆后,可查找,添加好友;
(7) 传送文字、图片、文件等信息;
3.2 系统基本功能描述
服务器启动服务,开启socket监听,客户端可以进行注册,聊天,在线所有用户的查看,以及用户间的文件传输。服务器端有一个信息发送中心,所有客户端的信息都传到服务器,服务器根据要求转发数据。
3.3 可行性分析
本系统的可行性分析包括以下几个方面的内容:
(1) 技术可行性
通过java编程语言,使用Swing 和socket技术以及网络编程技术,可以很好地开发出实用、简便、高效的基于网络的即时通讯系统。
所以在技术上是可行的
(2) 经济可行性
现在计算机普及,基本上每人都拥有自己的一台PC.这个系统只要java即可,
对于局域网上的用户量也比较少,所以服务器等成本都很低。即经济上也是可行的。
(3) 操作可行性
系统拥有界面UI,只要在自己在PC机上装上这个系统,并连接到局域网内,就可以很方便的进行操作。也可以将服务器运行在公网上,并分配固定ip即可在internet上使用。
综上所述,这个系统设计是可行的。
3.4 系统需求分析
3.4.1功能分析
本系统要实现的功能如下:
1)用户注册
服务器启动服务,收到用户的注册请求,通过解析请求信息,便通过JDBC与后台数据库连接,然后向数据库添加记录,如果成功,便向客户端传递数据,客户端弹出对话框显示成功
2)登陆
在客户端,用户输入帐号和密码,向服务器端提交登入请求,服务器收到请求后,开始通过JDBC读取数据库,然后与用户输入的信息进行比对,如果成功,便打开主程序窗口,服务器端并发送用户好友列表给客户端。客户收到后就在主窗口显示好友。
3)聊天
客户端首先发送消息到服务器端,服务器端根据发送人信息和接收者信息来转发。例如服务器接收到一个A发给B的消息,先判断B是否已经在线,如果在线就将信息发送过去。如果B不在线则回复A提示用户B不在线。 java仿QQ局域网聊天软件设计(4):http://www.youerw.com/jisuanji/lunwen_7710.html