【系统需求】

聊天交流是目前互联网提供的主要内容。聊天系统有多种实现方式,类似ICQ属于一种点对点的聊天系统,还有一种是基于Socket的集中式聊天系统,这种聊天系统需要登录统一的聊天服务器,每个人的聊天信息其他人都可以看到,类似一种会议室,当然,两个人之间也可以进行保密的私语。

在基于Socket的聊天系统中,主要有两种角色:服务器和客户端,不同的客户端登录集中式的服务器,通过服务器将一个客户端发出的信息推送到其他所有客户端。

【基本功能要求】

 · 必须能够支持两个客户端一起聊天。
 · 客户端和服务器必须保持随时随地的连接,一个客户端发出聊天信息的同时,另一个客户端接受发送过来的聊天信息。

【目标】

 · 熟悉使用网络编程,socket编程
 · 熟悉使用多线程编程
 · 复习Swing图形化设计

【程序说明】

本程序应许多个客户端连接服务器进行聊天。
客户端发送信息给服务器,服务器接收信息并通知给所有已连接上的客户端。

涉及重点:Socket,多线程,Swing,观察者模式

 

【详见】http://yoyo.is-programmer.com/posts/5326.html