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學習資料的也可以私信我!

祝關注我的人都:身體健康,財源廣進,福如東海,壽比南山,早生貴子,從不掉發!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM