- <p>import java.net.*;
- import java.io.*;
- class SocketLogin
- {
- public static void main(String[] args) throws Exception
- {
- Socket s=new Socket("127.0.0.1",10009);
- BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in));
- PrintWriter out=new PrintWriter(s.getOutputStream());
-
- BufferedReader bufrin=new BufferedReader(new InputStreamReader(s.getInputStream()));
- for (int x=0;x<3;x++)
- {
- String line=bufr.readLine();
- if(line==null)
- break;
- out.println(line);
- String info=bufrin.readLine();
- System.out.println("info:"+info);
- if(info.contains("欢迎"))
- break;
-
- }
- bufr.close();
- s.close();
- }
- }
- class ServerSocketLogin
- {
- public static void main(String[] args)throws Exception
- {
- ServerSocket ss=new ServerSocket(10009);
- while(true)
- {
- Socket s=ss.accept();
- new Thread(new LoginThread(s)).start();
- }
- }
- }
- class LoginThread implements Runnable
- {
- private Socket s;
- LoginThread(Socket s)
- {
- this.s=s;
- }
- public void run()
- {
- String ip=s.getInetAddress().getHostAddress();
- System.out.println(ip+"......connected");
-
- try
- {
- for (int x=0;x<3 ;x++ )
- {
- BufferedReader bufrin=new BufferedReader(new InputStreamReader(s.getInputStream()));
- String name=bufrin.readLine();
- 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 (false)
- {
- System.out.println(name+",已登陆");
- out.println(name+",欢迎光临");</p><p> }
- else
- {
- System.out.println(name+",尝试登录");
- out.println(name+",用户名不存在");
- }
- }
- s.close();
- }
- catch (Exception e)
- {
- throw new RuntimeException(ip+"校验失败");
- }
- }
- }</p><p>为什么运行不了,纠结呀!!</p>
复制代码
|