这两天将前面的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();
}
}