/*
客户端通过键盘录入用户名
服务端对这个用户名进行校验
如果该用户存在,在服务端显示xxx,一登陆
并在客户端显示xxx,登录成功
如果该用户存在,在服务端显示xxx,尝试登录
并在客户端显示xxx,该用户不存在
最多登录三次
*/
import java.io.*;
import java.net.*;
class L
{
public static void main(String args[]) throws Exception
{
Socket s=new Socket("192.168.1.101",30003);
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
PrintWriter pwOut=new PrintWriter(s.getOutputStream(),true);
BufferedReader bwIn=new BufferedReader(new InputStreamReader(s.getInputStream()));
for(int i=0;i<3;i++)
{
String str=br.readLine();
if(str==null)
break;
pwOut.println(str);
String strIn=bwIn.readLine();
System.out.println(strIn);
if(strIn.contains("成功"))
break;
}
s.close();
br.close();
}
}
class L1
{
public static void main(String args[]) throws Exception
{
ServerSocket ss=new ServerSocket(30003);
while(true)
{
Socket s=ss.accept();
new Thread(new MyThread(s)).start();
}
}
}
class MyThread implements Runnable
{
private Socket s;
MyThread(Socket s)
{
this.s=s;
}
public void run()
{
String ip=s.getInetAddress().getHostAddress();
try
{
for(int i=0;i<3;i++)
{
BufferedReader bufrIn=new BufferedReader(new InputStreamReader(s.getInputStream()));
String name=bufrIn.readLine();
PrintWriter out=new PrintWriter(s.getOutputStream(),true);
BufferedReader bufr=new BufferedReader(new FileReader("ss.txt"));
String line=null;
boolean flag=false;
while((line=bufr.readLine())!=null)
{
if(line.equals(name))
{
flag=true;
break;
}
/*String line1=bufrIn.readLine();
if(line==line1)
break;*/
}
if(flag)
{
System.out.println(ip+".........."+name+"....登陆");
out.println("登录成功");
break;
}
else
{
System.out.println(ip+"......."+name+"....尝试登陆");
out.println("用户名不存在");
}
}
s.close();
}
catch (Exception e)
{
throw new RuntimeException("抱歉");
}
}
}