实现小聊天室基础,简洁版聊天

目    录

1.聊天室项目需求,必须完成的功能点:

2.两个独立的项目如何放在同一个窗口中运行

3.服务端代码如下:

4.客户端的代码如下:


1.聊天室项目需求,必须完成的功能点:

  • 用户名登录注册(判断有没有重复用户名,可设置ip和端口)
  • 上下线提醒
  • 在线列表
  • 私聊
  • 公聊
  • 发送文字,文件。
  • 聊天记录 保存 查询 删除。
  • 下线

2.两个独立的项目如何放在同一个窗口中运行

注意:客户端和服务端是两个独立的项目,但是为了方便,可以放在同一个窗口中!然后将下列代码分包放入并且执行即可!

新建一个空项目Empty Project ---> next 然后给空项目命名 ---> finish

 

 然后弹出下面的窗口,选择Modules ---> 加号 ---> New Moudule ---> ok

 然后继续点加号,创建客户端和服务端的项目,下图一创建好,然后点击 ok

 最后整个项目的布置是这个样子的


3.服务端代码如下:

定义发送接收相关内容的ChatMsgBean类:

import java.io.Serializable;

public class ChatMsgBean implements Serializable {
    private static final long serialVersionUID = 1L;
    public String reciver;     //接收者
    public String sender;      //发送者
    public String content;     //发送内容
    public long time;          //时间
    public int msgType;        //消息标志
    public String fileName;    //文件名
    public long fileLength;    //文件长度
    public byte[] fileData;    //文件字节

    public ChatMsgBean(String reciver, String sender, String content, long time, int msgType) {
        this.reciver = reciver;
        this.sender = sender;
        this.content = content;
        this.time = time;
        this.msgType = msgType;
    }

    public ChatMsgBean(String reciver, String sender, String content, long time, int msgType, String fileName, long fileLength, byte[] fileData) {
        this.reciver = reciver;
        this.sender = sender;
        this.content = content;
        this.time = time;
        this.msgType = msgType;
        this.fileName = fileName;
        this.fileLength = fileLength;
        this.fileData = fileData;
    }
}

 输入输出流的工具类InputAndOutputUtil:

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

public class InputAndOutputUtil {
    public InputAndOutputUtil() {
    }

    public static byte[] readFile(String path) {
        File file = new File(path);
        byte[] datas = null;
        if (!file.exists()) {
            datas = null;
        } else {
            try {
                //读文件
                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                FileInputStream fis = new FileInputStream(file);
                byte[] data = new byte[1048576];
                boolean var6 = false;

                int len;
                while((len = fis.read(data)) > 0) {
                    baos.write(data, 0, len);
                }

                datas = baos.toByteArray();
                baos.flush();
                baos.close();
                fis.close();
            } catch (Exception var7) {
                var7.printStackTrace();
            }
        }

        return datas;
    }

    //写文件
    public static boolean writeFile(String path, byte[] datas) {
        try {
            File file = new File(path);
            FileOutputStream fos = new FileOutputStream(file);
            fos.write(datas);
            fos.flush();
            fos.close();
            
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
5126社区是一款专业的视频聊天网站客户端软件。软件原名51高清秀场,,是一款集KTV和聊天室于一体的在线视频互动交友应用,旨在为每一个爱唱歌、爱表演的人群提供了一个展现自我的平台。软件结合高清影视、赛事直播、聊天互动为一体,免费注册及观看的娱乐平台,在高清的基础上,让各色各样的影迷、体育迷共聚一堂,实现数万人同时在线视频聊天、在线K歌跳舞、视频交友等功能。软件界面美观简洁、简单全面、实用方便,可快速上手,轻轻松松完成日常视频互动交友功能,真正做到简单全面实用。是用户实现视频互动交友功能的好帮手。 5126社区功能 万人KTV 人气乐翻天 全新的聊天界面、超清晰的视频接入、立体声宽频语音的传送、享受高达上万人KTV房间共同K歌的感觉。 超清视频 视无忌惮 新对视频编码进行了优化,3大视频更加流畅清晰。体验视觉盛宴带来的超级快感。享受网页、客户端、移动平台视听盛宴。 天籁之音 hi-fi级享受 语音质量大幅提高,给您Hi-Fi级别的视听享受 视频对聊 聊无所忌 聊天室提供强大的视频对聊功能,您可以随心所欲与好友视频通话。超清晰视频对聊给您不一样的体验。 礼物道具 全面俱到 眼花缭乱的虚拟礼物,成为您交朋识友的最佳选择;更有机会获取自己专属的个性礼物道具哦! 休闲游戏 趣味无穷 游戏内加载很多趣味生动的休闲游戏,让您在k歌聊天之余,更能体验游戏带来的炫酷体验。  5126社区 v3.2.0更新日志 1.新增房间内活动身份排序规则 2.新增幸运情侣在用户列表的gif标志 3.优化房间中私聊框礼礼物系统消息 5126社区截图
简易聊天室本次实验的目的是通过以下题目掌握JSP内置对象,包括:request,response,session,application等。 (1)制作简易聊天室,能够实现简单的页面聊天功能。 (2)制作网页计数器,要求相同的窗口内刷新页面访问次数并不增加,并且用图片来显数字。1、 熟悉request、response、session、application、out等内置对象; 2、 选择制作网页计数器程序需准备数字图片;1、进入jsp子目录,编写简易聊天室的JSP程序,聊天室的需要实现的基本功能:输入昵称、聊天。 2.根据功能编写页面代码。二、网页计算器 利用内置对象application <html> <head> <base href="<%=basePath%>"> <title>My JSP 'Counter.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> 您是第位访问者! </body> </html> 简易聊天室本次实验的目的是通过以下题目掌握JSP内置对象,包括:request,response,session,application等。 (1)制作简易聊天室,能够实现简单的页面聊天功能。 (2)制作网页计数器,要求相同的窗口内刷新页面访问次数并不增加,并且用图片来显数字。1、 熟悉request、response、session、application、out等内置对象; 2、 选择制作网页计数器程序需准备数字图片;1、进入jsp子目录,编写简易聊天室的JSP程序,聊

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

naoguaziteng

谢谢友友的打赏!一起努力吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值