这是我用java socket写的一个简单的聊天室程序,以下是我的设计文档和源代码:
ChatRoom 聊天室设计文档
客户端和服务器界面:
客户端

服务器端
ChatRoom 聊天室程序功能简介:
服务器接受每个连接客户发来的信息,再广播给每个客户。
Server:
服务器 ChatRoomServer 启动后自动监听默认端口:DEFAULT_PORT 6666等待客户的连接,当有客户连接上来时,在文本域显示连接信息。
服务器端点击窗口关闭或点击窗体内的退出按钮可以关闭服务器。
Client:
客户端ChatRoomClient 启动后显示客户端界面:窗体上方有一个“连接”按钮和一个文本筐(文本筐在按钮的右面)。在文本筐中输入服务器地址,再按左边的“连接”按钮或按键盘上的”Enter”键,连接服务器。如果连接成功将显示连接成功信息,否则将显示连接失败信息。
连接成功后客户可以在窗体底部消息标签右边的文本筐中输入要发送的消息,然后点击文本筐右边的“发送“按钮或按键盘上的”Enter“键发送信息。
客户端受到的信息将显示在窗体中部的文本域中。
ChatRoomServer.java——说明:
//由于在程序中做了较多注释,所以这里只做简单的叙述:
1.程序启动是初始化界面、并开始监听:
public ChatRoomServer(){
try{
jbInit();
}catch(Exception e){
e.printStackTrace();
}
serverListen();//服务器开始监听
}
jbInit(){、、、、}初始化界面,注册button1(退出)按钮和窗口关闭事件。
serverListen(){、、、}打开并监听端口:6666,
2.public void run(){//接受连接并记录线程信息
、、、、、、
try{
while(true){






