发布时间 : 星期六 文章基于CS结构的即时通信系统的设计与实现毕业设计更新完毕开始阅读
m.setState(1); send(m);
}else{ }
//选择了取消或关闭对话框 m.setState(0); send(m);
}else{
m.setState(0); send(m);
}
}elseif(m.getState()==3){
//正在传输包
byte b[]=m.getFileByte(); //设置进度条
chat.getProgressBar().setVisible(true);
chat.getProgressBar().setMaximum(m.getLength()/10); chat.getProgressBar().setMinimum(0); bos.write(b);
}elseif (m.getState()==0){
//不同意发送
JOptionPane.showMessageDialog(chat, \对方拒绝接收文件
\通知\
}elseif (m.getState()==1){
//同意发送
System.out.println(\同意发送\chat.SendFile();
}elseif(m.getState()==4){
System.out.println(m.getFileName()+\传输完成\chat.getProgressBar().setVisible(false);
40
chat.append(new Color(0,0,255), \文件
\接收完成\
} }
}
2)服务器端代码:
服务端只负责转发,关键代码如下:
elseif(m.getMsgType()==MessageType.message_file.intValue()){
Integer receiverAccount=m.getReceiverAccount();
ClientThread t=ClientThreadManager.getClientThread(receiverAccount);
}
t.send(m);
5.6 用户管理模块
5.6.1 流程图
图5-9 web用户登录图
开始 登录 用户增删改查 查看在线用户 踢用户下线 结束
41