A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. import java.io.*;
  2. import java.net.*;

  3. class  SocketDemo
  4. {
  5.         public static void main(String[] args) throws Exception
  6.         {       
  7.                 Socket s= new Socket("192.168.1.101",10009);
  8.                
  9.                 BufferedReader br =
  10.                         new BufferedReader(new InputStreamReader(System.in));
  11.                
  12.                 BufferedWriter bwout =
  13.                         new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
  14.                
  15.                 BufferedReader brin =
  16.                         new BufferedReader(new InputStreamReader(s.getInputStream()));
  17.                
  18.                 for(int x= 0; x<3;x++)
  19.                 {
  20.                         String len = br.readLine();
  21.                         if(len==null)
  22.                                 break;
  23.                         bwout.write(len);
  24.                        
  25.                         bwout.newLine();
  26.                         bwout.flush();
  27.                        
  28.                         String info = brin.readLine();
  29.                         System.out.println("info;;;"+info);
  30.                        
  31.                         if(info.contains("欢迎"))
  32.                                 break;
  33.                 }
  34.                 s.close();
  35.                 br.close();
  36.         }
  37. }

  38. class  ServerDemo
  39. {
  40.         public static void main(String[] args) throws Exception
  41.         {
  42.                 ServerSocket ss = new ServerSocket(10009);
  43.                 while(true)
  44.                 {
  45.                         Socket s = ss.accept();
  46.                         new Thread(new ThreadDemo(s)).start();
  47.                 }
  48.         }
  49. }
  50. class ThreadDemo implements Runnable
  51. {
  52.         private Socket s;
  53.         ThreadDemo(Socket s)
  54.         {
  55.                 this.s= s;
  56.         }
  57.         public void run()
  58.         {        String ip = s.getInetAddress().getHostAddress();
  59.                         System.out.println(ip+"........");
  60.                 try
  61.                 {        for(int x= 0; x<3; x++)
  62.                         {       
  63.                                 BufferedWriter bwout= new
  64.                                         BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
  65.                                
  66.                                 BufferedReader brin= new
  67.                                         BufferedReader(new InputStreamReader(s.getInputStream()));
  68.                                 BufferedReader br = new
  69.                                         BufferedReader(new FileReader("1.txt"));
  70.                                 String name= brin.readLine();

  71.                                 String len = null;
  72.                                 boolean flag = false;
  73.                                 while((len= br.readLine())!=null)
  74.                                 {
  75.                                         if(len.equals(name))
  76.                                         {
  77.                                                 flag = true;
  78.                                                 break;
  79.                                         }
  80.                                 }
  81.                                 if(flag)
  82.                                 {
  83.                                         System.out.println(name+",已登录");
  84.                                         bwout.write(name+"欢迎光临");
  85.                                         bwout.newLine();
  86.                                         bwout.flush();
  87.                                         break;
  88.                                 }
  89.                                 else
  90.                                 {
  91.                                         System.out.println(name+",尝试登录");
  92.                                         bwout.write(name+"用户名不存在");
  93.                                         bwout.newLine();
  94.                                         bwout.flush();
  95.                                 }
  96.                         }
  97.                         s.close();
  98.                 }
  99.                 catch (Exception e)
  100.                 {
  101.                         throw new RuntimeException("校验失败");
  102.                 }
  103.         }
  104. }
复制代码

谢谢 帮忙 给看一下

2 个回复

倒序浏览
光从代码上看你的SS和BR的流都没有关闭。而且代码好像不全啊。
回复 使用道具 举报
LZ是局域网中还是自己电脑上?
自己电脑的话
第8行换成:Socket s= new Socket("127.0.0.1",10009); 试试
另外要确定1.TXT是存在的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马