群聊天就是一个比较典型的多人聊天平台,我们总会拉几个朋友、或是同学、同事建立一个群聊,在里面聊聊天、讨论学习工作等等。那么多人聊天具体是怎么实现的呢?下面,将通过Java的多线程来实现多人聊天室的效果。
1.前言
程序实现基于星型结构(服务器接收来自各个客户端发送的信息,然后将信息传递给其他客户端界面并在其他客户端界面显示发送的信息)
2.类图
3.代码
客户端代码:
package netProgram;
import java.io.IOException;
import java.net.Socket;
import java.net.SocketAddress;
public class Client implements ScreenInputInterface{
private SocketHandler socketHandler;
public void start(){
new Thread(new ScreenInputRunIns(this)).start();
try {
socketHandler = new SocketHandler(new Socket("127.0.0.1",666),null);
new Thread(socketHandler).start();
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void send(String msg) {
socketHandler.sendM