搭建的服务器
public class TestServer {
@SuppressWarnings("deprecation")
public static void main(String[] args) throws IOException,
ClassNotFoundException {
// 创建服务器对象
String address = InetAddress.getLocalHost().getHostAddress();
boolean flag = true;
ServerSocket server = null;
InputStream in = null;
ObjectInputStream ois = null;
OutputStream out = null;
User user = null;
DataOutputStream dout = null;
try {
server = new ServerSocket(9099);
// 等待链接
while(true) {
Socket socket = server.accept();
// 接受客户端传来的信息 获取网络的输入流
in = socket.getInputStream();
// 4包装输入流
ois = new ObjectInputStream(in);
// 读取一个user对象
user = (User) ois.readObject();
// 获取用户密码和对象 并进行比较
String name = user.getName();
String pwd = user.getPwd();
if ("小花".equals(name) && "123".equals(pwd)) {
}
// h获取网络输出流
out = socket.getOutputStream();
// 包装输出流
dout = new DataOutputStream(out);
// 将比较结果反馈给客户
dout.writeBoolean(flag);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
客户端
public static void main(String[] args) {
Socket socket=null;
try {
//创建一个客户
socket=new Socket(address,9999);
System.out.println("输入用户名和密码");//2获取用户的输入
Scanner scan =new Scanner(System.in);
String name=scan.next();
String pwd=scan.next();
User user=new User(name,pwd);//3将用户输入的用户名和密码封装到一个User对象中
OutputStream out =socket.getOutputStream();//4h获取网络输出流
ObjectOutputStream oos=new ObjectOutputStream(out);//5包装输出流
oos.writeObject(user);//传user对象
//等待服务器反馈 创建网络输入流
//8读区服务器判断结果端Socket对象
} catch (UnknownHostException e) {
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
}