Java小项目之:教你做个聊天系统!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java小项目之:教你做个聊天系统!相关的知识,希望对你有一定的参考价值。

Java小项目之:聊天系统
今天给大家带来的java练手小项目是一个简单的聊天室,界面简单,操作不难。
分为注册系统,登录系统和聊天系统三部分,很适合java小白练手。
完整的源码和素材请关注并私信我获取!

界面展示:
技术图片
技术图片

代码展示:
package chatRoom2;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;

public class Client {

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub
    Socket socket = null;
    try {
        socket = new Socket("127.0.0.1", 8000);
        new ClientWriterThread(socket).start();
        new ClientReaderThread(socket).start();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

}

class ClientWriterThread extends Thread {
private Socket socket;
private BufferedReader in;
private PrintWriter out;

public ClientWriterThread(Socket socket) {
    super();
    this.socket = socket;
    try {
        in = new BufferedReader(new InputStreamReader(System.in));
        out = new PrintWriter(new OutputStreamWriter(
                socket.getOutputStream()), true);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

@Override
public void run() {
    while (true) {
        try {
            String str = in.readLine();
            if (str == null || "exit".equals(str)) {
                break;
            }
            out.println(str);
        } catch (Exception e) {
            e.printStackTrace();
            break;
        }
    }
}

@Override
public String toString() {
    return "ClientWriterThread [socket=" + socket + "]";
}

}

class ClientReaderThread extends Thread {
private Socket socket;
private BufferedReader in;

public ClientReaderThread(Socket socket) {
    super();
    this.socket = socket;
    try {
        in = new BufferedReader(new InputStreamReader(
                socket.getInputStream()));
    } catch (Exception e) {
        e.printStackTrace();
    }
}

@Override
public void run() {
    while (true) {
        try {
            String str = in.readLine();
            if ("exit".equals(str)) {
                break;
            }
            System.out.println("服务器说:" + str);
        } catch (Exception e) {
            e.printStackTrace();
            break;
        }
    }
}

@Override
public String toString() {
    return "ClientReaderThread [socket=" + socket + "]";
}

}
喜欢这样文章的可以关注我,我会持续更新,你们的关注是我更新的动力!需要更多java学习资料的也可以私信我!
祝关注我的人都:身体健康,财源广进,福如东海,寿比南山,早生贵子,从不掉发!

以上是关于Java小项目之:教你做个聊天系统!的主要内容,如果未能解决你的问题,请参考以下文章

520到了,教你做个JavaWeb表白墙小项目

Java小项目之:教你做电子日历!

几分钟教你做个原创视频,赚钱引流两不误

[前端工坊]前端安全篇-shell脚本入门之教你做次小黑客获取某网站用户

超强使用干货!教你如何吃透一个Java项目

极光小课堂|手把手教你做接口测试