5.16-5.17总结

修复了之前的bug,添加了在线学生弹窗通知功能,当老师发布签到或随机选人时会收到通知。同时更新ListView显示。优化了删除学生、注销课程和学生退出课程的操作。现在教师可以上传资料,学生可以下载。实现通过Socket进行消息传递。
摘要由CSDN通过智能技术生成

这两天将前面的bug修复了一下,新增了一些功能,在老师发布签到或者发布随机选人的时候,会向已经在线的同学发送弹窗通知消息,然后更新对应的ListView

同时修补了前面老师删除学生,注销课程,和学生退出课程的一些bug

同时完成了资料功能,老师能上传资料,学生能下载资料。

    public static void handleStudentRandom(ObjectInputStream ois)
    {
        try {
            CourseRandom courseRandom = (CourseRandom) ois.readObject();
            System.out.println(courseRandom);
            Platform.runLater(()->{
                StudentCourseController.addCourseRandom(courseRandom);
                AlertInsert.showInformation("已发布新的随机选人活动!请您去对应页面查看!");
                    }
                    );
            System.out.println("学生已经接收到全部的消息!");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 public static void sendMessage(MyCopyOnWriteArrayList<UserInformation> user,CourseRandom courseRandom){
       try {
           for(int i=0;i<user.size();i++)
           {
               Socket socket = ServerThread.attainSocket(user.getElement(i).getEmail());
               System.out.println(socket);
               if(socket!=null && socket.isConnected())
               {
                   ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream());
                   System.out.println("正在发布消息!");
                   oos.writeObject(new Message("正在发布随机选人!"));
                   oos.flush();

                   oos.writeObject(courseRandom);
                   oos.flush();
                   System.out.println("已发送完成!");
               }
           }
       }catch (Exception e)
       {
           e.printStackTrace();
       }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值