📄 servertread.java
字号:
{
Vector v2=new Vector();
v2.addElement("删除用户");
v2.addElement("yes");
ps.writeObject(v2);
}else
{
Vector v2=new Vector();
v2.addElement("删除用户");
v2.addElement("no");
ps.writeObject(v2);
}
} else if(keyword.equals("查看用户信息"))
{
String id = null;
try {
id=(String)br.readObject();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String[]str=UserBO.userhead(id);
Vector v=new Vector();
v.addElement("查看用户信息");
v.addElement(str);
ps.writeObject(v);
}else if(keyword.equals("私聊"))
{
String id = null;
String dept=null;
String name=null;
String pic=null;
String str = null;
String ziid=null;
try {
id=(String)br.readObject();//接收方ID
dept=(String)br.readObject();//发方部门
name=(String)br.readObject();//发方名字
pic=(String)br.readObject();//发方头像
ziid=(String)br.readObject();//发方ID
str=(String)br.readObject();//聊天内容
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ObjectOutputStream single=(ObjectOutputStream)MainGUI.soceketMap.get(id);
if(single==null)
{
}else
{
Vector chat=new Vector();
chat.addElement("私聊");
chat.addElement(id);
chat.addElement(dept);
chat.addElement(name);
chat.addElement(pic);
chat.addElement(ziid);
chat.addElement(str);
single.writeObject(chat);
}
}
else if(keyword.equals("密码用户"))
{
String id = null;
try {
id=(String)br.readObject();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String[]str=UserBO.userhead(id);
Vector v=new Vector();
v.addElement("密码用户");
v.addElement(str);
ps.writeObject(v);
}
else if(keyword.equals("修改用户密码"))
{
String id=null;
String pwd=null;
try {
id=(String)br.readObject();
pwd=(String)br.readObject();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
boolean fal=UserBO.updatePwd(id,pwd);
if(fal)
{
Vector v2=new Vector();
v2.addElement("修改用户密码");
v2.addElement("yes");
ps.writeObject(v2);
}else
{
Vector v2=new Vector();
v2.addElement("修改用户密码");
v2.addElement("no");
ps.writeObject(v2);
}
}else if(keyword.equals("更新个人信息")){
Vector v= new Vector();
String id=st.nextToken();
String name=st.nextToken();
String tel=st.nextToken();
String email=st.nextToken();
String remark=st.nextToken();
String headpic=st.nextToken();
boolean f=UserBO.alterselInfo(id,name,tel,email,headpic,remark);
v.addElement("更新个人信息");
if(f){
v.addElement("yes");
ps.writeObject(v);
}else{
v.addElement("no");
ps.writeObject(v);
}
}else if(keyword.equals("查找用户信息")){
Vector v=new Vector();
String id=st.nextToken();
String[] str=UserBO.userhead(id);
v.addElement("查找用户信息");
v.addElement(str);
ps.writeObject(v);
}else if(keyword.equals("修改用户信息")){
Vector v=new Vector();
String id=st.nextToken();
String name=st.nextToken();
String position=st.nextToken();
String sex=st.nextToken();
String jion=st.nextToken();
String tel=st.nextToken();
String email=st.nextToken();
String headpic=st.nextToken();
String remark=st.nextToken();
boolean f=UserBO.alterUserInfo1(id,name,position,sex,jion,tel,email,headpic,remark);
if(f){
v.addElement("修改用户信息");
v.addElement("yes");
ps.writeObject(v);
}else{
v.addElement("修改用户信息");
v.addElement("no");
ps.writeObject(v);
}
}else if(keyword.equals("个人用户信息")){
String id=null;
try {
id=(String)br.readObject();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String[] userInfo=UserBO.userhead(id);
Vector user=new Vector();
user.add("个人用户信息");
user.addElement(userInfo);
ps.writeObject(user);
}
}
catch(IOException ex)
{
break;
}
}
}
public void masterLogin(Vector vector)//管理员登录
{
for(int i=0;i<MainGUI.array.size();i++)
{
Vector id=(Vector) MainGUI.array.get(i);
if(id.get(0).equals(vector.get(0)))
{
Vector vv=new Vector();
vv.addElement("重复");
try {
ps.writeObject(vv);//重复登录的信息
ps.flush();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
return;
}
}
try {
ps.writeObject(vector);//用户的信息
ps.flush();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if(vector.get(0).equals("false"))
return;
try {
ps.writeObject(ServerTread.vcetor);//部门的信息
ps.flush();
ps.writeObject(MainGUI.array);//在线用户的信息
ps.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
MainGUI.textArea.append("系统消息: 普通管理员 "+vector.get(3)+" 的 "+vector.get(1)+" 已经连接\n");
MainGUI.textArea.setCaretPosition(MainGUI.textArea.getText().length());
MainGUI.array.add(vector);//把信息加到在线用户的数组中
MainGUI.label.setText("当前在线人数为: "+MainGUI.array.size());
UserBO.updateLine((String)vector.get(0),true);
Set keys =MainGUI.soceketMap.keySet();
Iterator key_iter = keys.iterator();
while(key_iter.hasNext()){//发给其他在线用户,用已构建树
ObjectOutputStream tempoos = (ObjectOutputStream)MainGUI.soceketMap.get(key_iter.next());
try {
Vector vc=new Vector();
vc.addElement("online");
vc.addElement(vector);
tempoos.writeObject(vc);
ps.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
MainGUI.soceketMap.put(vector.get(0),ps);//把当前用户的输出流保存在hasmap中
}
public void userLogin(Vector vector)//普通用户登录
{
for(int i=0;i<MainGUI.array.size();i++)
{
Vector id=(Vector) MainGUI.array.get(i);
if(id.get(0).equals(vector.get(0)))
{
Vector vv=new Vector();
vv.addElement("重复");
try {
ps.writeObject(vv);//重复登录的信息
ps.flush();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
return;
}
}
try {
ps.writeObject(vector);//用户的信息
ps.flush();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if(vector.get(0).equals("false"))
return;
try {
ps.writeObject(ServerTread.vcetor);//部门的信息
ps.flush();
ps.writeObject(MainGUI.array);//在线用户的信息
ps.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
MainGUI.textArea.append("系统消息: 普通用户 "+vector.get(3)+" 的 "+vector.get(1)+" 已经连接\n");
MainGUI.textArea.setCaretPosition(MainGUI.textArea.getText().length());
MainGUI.array.add(vector);//把信息加到在线用户的数组中
MainGUI.label.setText("当前在线人数为: "+MainGUI.array.size());
UserBO.updateLine((String)vector.get(0),true);
Set keys =MainGUI.soceketMap.keySet();
Iterator key_iter = keys.iterator();
while(key_iter.hasNext()){//发给其他在线用户,用已构建树
ObjectOutputStream tempoos = (ObjectOutputStream)MainGUI.soceketMap.get(key_iter.next());
try {
Vector vc=new Vector();
vc.addElement("online");
vc.addElement(vector);
tempoos.writeObject(vc);
ps.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
MainGUI.soceketMap.put(vector.get(0),ps);//把当前用户的输出流保存在hasmap中
}
public void exitUser(Vector vector)
{
Vector t=vector;
UserBO.updateLine((String)vector.get(0),false);
for(int i=0;i<MainGUI.array.size();i++)//删除在在线用户数组信息里的记录
{
Vector v=(Vector) MainGUI.array.get(i);
if(v.get(0).equals(t.get(0)))
{
MainGUI.array.remove(i);
}
}
MainGUI.label.setText("当前在线人数为: "+MainGUI.array.size());
MainGUI.textArea.append("系统消息: 用户 "+t.get(3)+" 的 "+t.get(1)+" 退出系统\n");
MainGUI.textArea.setCaretPosition(MainGUI.textArea.getText().length());
MainGUI.soceketMap.remove((String)t.get(0));
Set keys =MainGUI.soceketMap.keySet();
Iterator key_iter = keys.iterator();
while(key_iter.hasNext()){//发给其他在线用户,用已构建树
ObjectOutputStream tempoos = (ObjectOutputStream)MainGUI.soceketMap.get(key_iter.next());
MainGUI.soceketMap.remove(t.get(0));
try {
Vector vc=new Vector();
vc.addElement("exit");
vc.add(t);
tempoos.writeObject(vc);
ps.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -