JAVA多人聊天室

本文介绍了使用JAVA构建的多人聊天室程序,包括ChatServerSocket类和ChatClient类的设计与实现,适合初学者参考。
摘要由CSDN通过智能技术生成

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(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值