Server:
public class Server {
public static void main(String[] args) throws Exception{
ServerSocket server = new ServerSocket(9999);
Socket socket = null;
while(true){
socket = server.accept();
LoginThread lt = new LoginThread(socket);
new Thread(lt).start();
}
}
}
LoginThread:
public class LoginThread implements Runnable {
private Socket socket;
public LoginThread(Socket socket) {
super();
this.socket = socket;
}
@Override
public void run() {
// TODO Auto-generated method stub
try {
InputStream is = socket.getInputStream();
ObjectInputStream ois = new ObjectInputStream(is);
User user = (User) ois.readObject();
OutputStream os = socket.getOutputStream();
System.out.println("服务器收到User:"+user);
String temp = "";
if("aaa".equals(user.getName())&&"aaa".equals(user.getPwd())){
temp="登陆成功!!";
}else{
temp="登录失败";
}
os.write(temp.getBytes());
is.close();
ois.close();
os.close();
socket.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Client:
public class Client {
public static void main(String[] args) throws Exception {
Socket socket = new Socket("localhost",9999);
OutputStream os = socket.getOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(os);
Scanner sc = new Scanner(System.in);
System.out.print("请输入名称:");
String name = sc.next();
System.out.print("请输入密码:");
String pwd = sc.next();
oos.writeObject(new User(name,pwd));
InputStream is = socket.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
System.out.println(br.readLine());
br.close();
is.close();
sc.close();
oos.close();
os.close();
socket.close();
}
}