前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java窗体应用之聊天室

Java窗体应用之聊天室

作者头像
cherishspring
修改2019-12-25 12:02:21
2.3K3
修改2019-12-25 12:02:21
举报
文章被收录于专栏:Java学习笔记Java学习笔记

一个非常适合Java初学者学习的聊天室,个人感觉还不错,就分享出来吧!如果有需要的话就在下方留言邮箱,看到的话第一时间会发给大家!不喜勿喷。

界面如下

myMain_Server类:

代码语言:txt
复制
public class myMain_Server {
	static Logger logger = Logger.getLogger(myMain_Server.class);
	static boolean if_usr_sql;
	public static void main(String[] args) throws  ClassNotFoundException {
		ServerSocket serverSocket = null;
		try {
			//是否使用数据库保存数据(用户注册信息 , [聊天消息记录]) ,否则用 文件保存用户注册信息  ,聊天记录有日志文件自带了  不重复
			// 若要使用需要参加 名为"cxp"的数据库  ,可通过dao.sql 下的jdbc.properties  进行配置
			if_usr_sql = false;
			logger.info("服务器启动");
			if (if_usr_sql) {
				Class.forName("dao.sql.SQL_Record");
				Class.forName("dao.sql.SQL_Login_Enter");
			}else {		//userdata.properties 如果不存在就创建
				File file = new File("userdata.properties");
				if (!file.exists()) {
					file.createNewFile();
				}
				logger.info("userdata.properties 已存在 放心使用");
			}
			serverSocket = new ServerSocket(3389);
			while(true) {
				Socket socket = serverSocket.accept();
				Thread thread = new Thread(new Core(socket));
				thread.start();
				logger.debug("一个新的scoket---------------------------");
			}
		} catch (IOException e) {
			// TODO 自动生成的 catch 块
			try {
				serverSocket.close();
			} catch (IOException e1) {
				// TODO 自动生成的 catch 块
				e1.printStackTrace();
			}
		}				
	}
}

myMain_Client类:

代码语言:txt
复制
public class myMain_Client {
	static myMain_Client obj;
	static Enter enter;
	public  myMain_Client(boolean auto_Enter_flag) {
		Socket socket;
		try {
			System.err.println("new了一个 myMain_Client");
			socket = new Socket("127.0.0.1",3389);
			Manage.setSocket(socket);
			new Thread(new Manage()).start();
			enter = new Enter(socket, auto_Enter_flag);		
		} catch (IOException e) {
			// TODO 自动生成的 catch 块
			e.printStackTrace();
			System.out.println("连接失败");
		}
	}
	public static void main(String[] args) {
		 obj = new myMain_Client(true);
	}
}

源码链接:

https://www.lanzous.com/i7xe4sb

密码:zzjava

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019 年 10 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档