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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

求大神指点!!
  1. package com.cg.tcp;

  2. import java.io.BufferedReader;
  3. import java.io.FileReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.io.PrintWriter;
  7. import java.net.InetAddress;
  8. import java.net.ServerSocket;
  9. import java.net.Socket;

  10. class LoginClient {
  11.         public static void main(String[] args) throws Exception {
  12.                 Socket s=new Socket(InetAddress.getLocalHost(),11000);
  13.                 BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in));
  14.                 PrintWriter out=new PrintWriter(s.getOutputStream(),true);
  15.                 BufferedReader bufIn=new BufferedReader(new InputStreamReader(s.getInputStream()));
  16.                 for(int j=0;j<3;j++){
  17.                         String str=bufr.readLine();
  18.                         if(str==null)
  19.                                 break;
  20.                         out.println(str);
  21.                         String line=bufIn.readLine();
  22.                         System.out.println(line);
  23.                         if(line.contains("欢迎登陆!"))
  24.                                 break;
  25.                 }
  26.                 bufr.close();
  27.                 s.close();
  28.                
  29.         }
  30. }
  31. class UserInfo implements Runnable{
  32.         private Socket s;
  33.         UserInfo(Socket s){
  34.                 this.s=s;
  35.         }
  36.         public void run(){
  37.                 String ip=s.getInetAddress().getHostAddress();
  38.                 System.out.println(ip+"-----Connected!");
  39.                 try {
  40.                         for(int i=0;i<3;i++){
  41.                                 BufferedReader bufIn=new BufferedReader(new InputStreamReader(s.getInputStream()));
  42.                                 String name=bufIn.readLine();
  43.                                 //if(name==null)
  44.                                 //        break;
  45.                                 BufferedReader bufr=new BufferedReader(new FileReader("G:\\MyEclipse\\WorkPlace2\\Info.txt"));
  46.                                 PrintWriter Out=new PrintWriter(s.getOutputStream(),true);
  47.                                 String line=null;
  48.                                 boolean flag=false;
  49.                                 while((line=bufr.readLine())!=null){
  50.                                         if(line.equals(name))
  51.                                         {
  52.                                                 flag=true;
  53.                                                 break;
  54.                                         }
  55.                                 }
  56.                                 if(flag){
  57.                                         System.out.println(name+","+"已经成功登陆!");
  58.                                         Out.write("欢迎登陆!");
  59.                                         break;
  60.                                 }
  61.                                 else{
  62.                                         System.out.println(name+","+"尝试登陆!");
  63.                                         Out.write("该用户不存在,请重新输入!");
  64.                                         break;
  65.                                 }
  66.                         }
  67.                         s.close();
  68.                 } catch (IOException e) {
  69.                         throw new RuntimeException("校验失败!");
  70.                 }
  71.         }
  72. }
  73. class LoginServer{
  74.         public static void main(String[] args) throws Exception {
  75.                 ServerSocket ss=new ServerSocket(11000);
  76.                 while(true)
  77.                 {
  78.                         Socket s=ss.accept();
  79.                         new Thread(new UserInfo(s)).start();
  80.                 }
  81.         }
  82. }
复制代码



QQ图片20140423224802.jpg (76.67 KB, 下载次数: 97)

这个事客户端返回的错误,我也不知道哪里出现了错误

这个事客户端返回的错误,我也不知道哪里出现了错误

评分

参与人数 1技术分 +1 收起 理由
SyouRai_Tsk + 1

查看全部评分

3 个回复

倒序浏览
空指针异常啊,判断line如果是空,就别对进行操作了
回复 使用道具 举报
看你快沉底了~~~~~~
回复 使用道具 举报
我已经找到问题答案了呀,out.println()方法我写成了write方法,PrintWriter方法没有write方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马