import java.io.*;
import java.net.*;
class LoginClient {
public static void main(String[] args) throws Exception{
Socket s = new Socket("10.100.83.175",10011);
BufferedReader bufr =
new BufferedReader(new InputStreamReader(System.in));
PrintWriter out = new PrintWriter(s.getOutputStream(),true);
BufferedReader bufrin =
new BufferedReader(new InputStreamReader(s.getInputStream()));
for(int i=0;i<3;i++){
String line = bufr.readLine();
if(line == null)
break;
out.println(line);
String info = bufrin.readLine();
System.out.println(info);
if(info.contains("欢迎"))
break;
}
s.close();
bufr.close();
}
}
class UserThread implements Runnable{
private Socket s;
UserThread(Socket s){
this.s = s;
}
public void run() {
String ip = s.getInetAddress().getHostAddress();
System.out.println(ip+".......连接成功!!");
try{
for(int i=0;i<3;i++){
BufferedReader bufrin =
new BufferedReader(new InputStreamReader(s.getInputStream()));
String name = bufrin.readLine();
//if(name==null)break;
BufferedReader bufr = new BufferedReader(new FileReader("User.txt"));
PrintWriter out = new PrintWriter(s.getOutputStream(),true);
String line = null;
boolean flag = false;
while((line = bufr.readLine())!=null){
if(line.equals(name)){
flag = true;
break;
}
}
if(flag){
System.out.println(name+"已登录");
out.println(name+":欢迎光临");
break;
}
else{
if(name ==null)
break;
System.out.println(name+"尝试登陆");
out.println(name+":用户名不存在");
}
bufr.close();
}
s.close();
}catch(Exception e){
throw new RuntimeException(ip+"校验失败!!!");
}
}
}
class LoginServer {
public static void main(String[] args) throws Exception {
ServerSocket ss = new ServerSocket(10011);
while(true){
Socket s = ss.accept();
new Thread(new UserThread(s)).start();
}
}
}
Java_TCP登录
最新推荐文章于 2024-07-29 11:36:27 发布