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

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

界面展现:
Java小项目之:教你作个聊天系统!
Java小项目之:教你作个聊天系统!服务器

代码展现:
package chatRoom2;markdown

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

public class Client {ide

/**
 * @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;this

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 + "]";
}

}.net

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

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学习资料的也能够私信我!
祝关注个人人都:身体健康,财源广进,福如东海,寿比南山,早生贵子,从不掉发!get

相关文章
相关标签/搜索