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

© Alex shaw 中级黑马   /  2013-3-21 15:08  /  1492 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. class client
  2. {
  3. public static void main(String[] args) throws IOException {
  4.         Socket s  = new Socket("192.168.1.102",10012);
  5.         //键盘录入
  6.         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  7.         PrintWriter out = new PrintWriter(s.getOutputStream(),true);
  8.         //服务器端反馈接收
  9.         BufferedReader bin = new BufferedReader(new InputStreamReader(s.getInputStream()));
  10.         for(int i = 0 ; i<3 ; i++)
  11.         {
  12.                 String str = br.readLine();
  13.                 out.print(str);
  14.                 String strReturn = bin.readLine();
  15.                 System.out.println(strReturn);
  16.         }
  17.         br.close();
  18.         s.close();
  19. }       
  20. }
  21. class user implements Runnable
  22. {
  23. private Socket s ;
  24. user(Socket s)
  25. {
  26.         this.s = s;
  27.         }
  28.         @Override
  29.         public void run() {
  30.                 try {
  31.                         for(int i=0;i<3;i++)
  32.                         {
  33.                                 BufferedReader b = new BufferedReader(new InputStreamReader(s.getInputStream()));
  34.                                 String name = b.readLine();
  35.                                 PrintWriter pw = new PrintWriter(s.getOutputStream(),true);
  36.                                 BufferedReader br = new BufferedReader(new FileReader("user.txt"));
  37.                                 String userStr = null;
  38.                                 boolean flag = false;
  39.                                 while((userStr = br.readLine())!=null)
  40.                                 {
  41.                                         if(userStr.contains(name))
  42.                                         {
  43.                                                 flag = true;
  44.                                                 break;
  45.                                         }
  46.                                 }
  47.                                 if(flag)
  48.                                 {
  49.                                         System.out.println("login success");
  50.                                         pw.print("loginsuccess");
  51.                                 }else
  52.                                 {
  53.                                        
  54.                                 }
  55.                         }
  56.                         s.close();
  57.                 } catch (Exception e) {
  58.                        
  59.                 }
  60.         }
  61.        
  62. }

  63. public class server
  64. {
  65.         public static void main(String[] args) throws IOException
  66.         {
  67.                 ServerSocket ss = new ServerSocket(10012);
  68.                 while(true)
  69.                 {
  70.                         Socket s = ss.accept();
  71.                         new Thread(new user(s));
  72.                 }
  73.         }
  74. }
复制代码
大家帮我看下到底哪里出的问题,异常的提示为socket is not bound yet 是运行服务端出现的

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

1 个回复

倒序浏览
本帖最后由 VOIDMAIN 于 2013-3-21 16:35 编辑

new Thread(new user(s));少了一个start;应该是 new Thread(new user(s)).start();

我这里编译通过的,不加start也能通过,但是程序不会执行;

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马