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