⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 servertread.java

📁 企业级的即时通软件。。java语言写的 这是服务端部份。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
					{
						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 + -