版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ITzhongzi/article/details/84637713
功能描述: 客户端 输入用户名密码,并发送给服务器,服务器端接受信息并进行验证字后,返回客户端成功或者失败。
客户端代码
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
public class ClientDemo {
public static void main(String[] args) throws IOException {
String ddd = "lhw";
System.out.println( ddd == "lhw");
// Socket s = new Socket(InetAddress.getByName("DESKTOP-U9154BD"), 10077);
Socket s = new Socket("DESKTOP-U9154BD", 10077);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入用户名");
String name = br.readLine();
System.out.println("请输入密码");
String pwd = br.readLine();
// BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
PrintWriter out = new PrintWriter(s.getOutputStream(), true);
out.println(name);
out.println(pwd);
BufferedReader br2 = new BufferedReader(new InputStreamReader(s.getInputStream()));
String result = br2.readLine();
System.out.println(result);
s.close();
}
}
服务器端代码
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerDemo {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(10077);
Socket s = ss.accept();
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
String name = br.readLine();
String pwd = br.readLine();
boolean flag = false;
System.out.println(name);
System.out.println(pwd);
System.out.println(name == "lhw");
if(name.equals("lhw") && pwd.equals("123")){
flag = true;
}
PrintWriter pw = new PrintWriter(s.getOutputStream(), true);
if(flag) {
pw.println("success");
}else {
pw.println("error");
}
// s.close();
// ss.close();
}
}