| 本帖最后由 汪伟楠 于 2014-1-1 11:45 编辑 
 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+",欢迎光临");
 break;
 }
 else
 {
 System.out.println(name+",尝试登录");
 out.println(name+",用户名不存在");
 break;
 }
 
 }
 s.close();
 }
 catch (Exception e)
 {
 throw new RuntimeException(ip+"校验失败");
 }
 }
 }
 大家看看到底哪里有问题啊!!!
 |