JAVA多人聊天室
第一次写自己的程序,写的多为潦草,有兴趣的伙伴简单看看就好
首先是
ChatServerSocket类
import javax.swing.*;
import java.awt.*;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.HashMap;
public class ChatServerSocket extends JFrame {
//服务器接收/发送信息
Socket socket;
ServerSocket css;
boolean b = false;
final String IP = "127.0.0.1";
final int PORE = 3521;//端口号
private JTextArea message;
String UserName;
ArrayList<V> vList = new ArrayList<>();//保存连接上服务端的套接字
/*
* 1.初始化服务端窗口
* 2.为服务端添加端口
* 3.while循环到socket= css.accept();,
* while进入阻塞状态,直到有客户端进行连接
* 并且保存每一个连接上服务端的socket$启动线程
* */
public ChatServerSocket() {
this.setTitle("服务器");
this.setBounds(200, 200, 300, 400);
message = new JTextArea(10, 20);
this.add(new JScrollPane(message));
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
message.setEditable(false);
this.setVisible(true);
try {
css=new ServerSocket(PORE);
b=true;
int count = 1;
while (b){
socket= css.accept();
message.append(count+"个客户已连接\n");
count++;
V v=new V(socket);
new Thread(v).start();
vList.add(v);
}
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
css.close(