码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-02-02 17:48:01      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:family   tostring   exception   适合   ali   项目   学习   equal   puts   

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小项目之:教你做个聊天系统!

标签:family   tostring   exception   适合   ali   项目   学习   equal   puts   

原文地址:https://www.cnblogs.com/heqingxiaohuo/p/12252703.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!