话不多说,先上图
即时通信系统:可以完成群聊、私人聊天,实时发送和显示聊天信息,完成好友列表,进一步可以带表情,附件发送,聊天信息的传送,等 系统的主要技术socket通信技术,多线程技术,数据库技术。
本系统实现的功能有:1.用户名字登录 2.用户之间的群聊和查看群聊记录3.用户之间的私聊和私聊记录4.动态刷新并显示好友列表5.显示在线人数 6.服务器可以显示用户在线状态 7.能够退出处理。
该程序可以实现局域网的聊天,只要把ip改为局域网ip即可。该系统ui中有许多没实现的功能,比如添加好友(通过验证成为好友),发布说说到空间,然后可以进行点赞和评论等。
有兴趣的可进行拓展。。系统视频效果观看链接http://m.v.qq.com/play.html?cid=&vid=f3241h0cgfo&vuid24=7Dp8aai1Y0YPJR%2FiSwf3dQ%3D%3D&url_from=share&second_share=0&share_from=copy&pgid=page_detail&mod_id=mod_toolbar_new
下载链接https://download.gaodaima.com/download/qq_44716544/12352588
gitee下载链接https://gitee.com/c-xiaobai-c/java-chat-system.git
注册,下面是数据库的关键代码,主要用于验证账号的唯一性和昵称的唯一性,主要用到了二重判断,先是判断账号的唯一,然后再判断昵称的唯一,当有一条件不足则注册失败,下边代码主要是数据库的查询功能,先是查询数据库中有没有该账号,然后查数据库中有本文来源gao.dai.ma.com搞@代*码(网$没该昵称,最后把注册信息存储进数据库,不过下面只展示了查询的代码,储存信息代码类似这里不做展示。
Connectionlain c = new Connectionlain(); Connection conn = c.getConnect(); PreparedStatement ps = null; ResultSet rs = null; try { ps = conn.prepareStatement("select *from userlist where name=?"); ps.setString(1, textloginName.getText()); rs = ps.executeQuery(); if (rs.next()) { JOptionPane.showMessageDialog(this, "该昵称已存在,请重新填写昵称"); } else { save(); } } catch (SQLException e1) { // TODO Auto-generated catch block //e1.printStackTrace(); } finally{ try { rs.close(); ps.close(); // ct.close(); } catch (SQLException e1) { e1.printStackTrace(); } }