📄 toserverprocess.java
字号:
package edu.sccp.chat.action;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Vector;
import javax.swing.JOptionPane;
public class ToServerProcess {
public static Socket toServer;
public static ObjectInputStream ois;
public static ObjectOutputStream oos;
//读取服务器信息
public static Object getMessage() throws IOException, ClassNotFoundException{
return ois.readObject();
}
//构造
public ToServerProcess(String ip,String socket){
int scok=Integer.parseInt(socket.trim());
try {
toServer=new Socket(ip,scok);
ois=new ObjectInputStream(toServer.getInputStream());
oos = new ObjectOutputStream(toServer.getOutputStream());
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
JOptionPane.showMessageDialog(null,"连接不到服务器,请先确认IP和端口号正确!","警告",JOptionPane.WARNING_MESSAGE,null);
} catch (IOException e) {
// TODO Auto-generated catch block
JOptionPane.showMessageDialog(null,"连接不到服务器,请先确认IP和端口号正确!","警告",JOptionPane.WARNING_MESSAGE,null);
}
}
public static Vector login(String account,String pwd,boolean fal) throws IOException, ClassNotFoundException{
//登陆 flag为 true时为管理员登陆
Vector vector = new Vector();
//send command
if(fal)
{
oos.writeObject("MasterLogin:"+account+":"+pwd);
oos.flush();
Vector vector1=(Vector)ois.readObject();//登陆普通管理员信息
vector.addElement(vector1);
if(vector1.get(0).equals("false"))
return vector;
if(vector1.get(0).equals("重复"))
return vector;
Vector vector2=(Vector)ois.readObject();//部门的信息
ArrayList list=(ArrayList)ois.readObject();//在线用户的信息
vector.addElement(vector2);
vector.addElement(list);
}else
{
oos.writeObject("UserLogin:"+account+":"+pwd);
oos.flush();
Vector vector1=(Vector)ois.readObject();//登陆用户信息
vector.addElement(vector1);
if(vector1.get(0).equals("false"))
return vector;
if(vector1.get(0).equals("重复"))
return vector;
Vector vector2=(Vector)ois.readObject();//部门的信息
ArrayList list=(ArrayList)ois.readObject();//在线用户的信息
vector.addElement(vector2);
vector.addElement(list);
}
return vector;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -