CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  非技术区

高手来看看我这段代码,应该怎么改!

楼主zplora()2006-07-03 16:53:28 在 Java / 非技术区 提问

我现在在做一个聊天室,下面这个是我写的一个注册窗口的代码  
  class   OKLst   implements   ActionListener  
  {  
  public   void   actionPerformed(ActionEvent   ecv)  
  {  
  try  
  {  
  client   =   new   Socket("127.0.0.1",1001);  
  toServer   =   new   ObjectOutputStream(client.getOutputStream());  
  //Data   sData   =   new   Data();  
  String   sName   =   txtname.getText();  
  String   sPwd   =   txtpwd.getText();  
  String   sQQ   =   txtqq.getText();  
  String   sMail   =   txtMail.getText();  
  String   sSex   =   txtsex.getText();  
  System.out.println(sName);  
  toServer.writeObject(sName+":"+sPwd+":"+sQQ+":"+sSex+":"+sMail);  
  }  
  catch(Exception   ex)  
  {  
  System.out.println(ex.toString());  
  }  
  }  
  }  
   
  这个是服务器接受用户信息的代码  
  class   AcceptData   extends   Thread  
  {  
  Socket   client;  
  ObjectInputStream   ois;  
  public   void   run()  
  {  
        try  
        {    
        ois=new   ObjectInputStream(client.getInputStream());  
   
       
  while(true)  
  {  
       
          String   ss   =   (String)ois.readObject();  
          System.out.println(ss);  
  if(ss!=null)  
  {  
   
   
  FileOutputStream   fos;  
                  fos=new   FileOutputStream("D:\\chatroom\\data.dat",true);  
                   
         
                  OutputStreamWriter   osw;  
                  osw=new   OutputStreamWriter(fos);  
   
                  BufferedWriter   bw;  
                  bw=new   BufferedWriter(osw);  
                   
                  //String   sDt=name+":"+pwd+":"+qq+":"+sex+":"+mail;  
                   
                  bw.write(ss,0,ss.length());  
                  bw.newLine();  
   
                  //(3)关闭撤消通道  
                  bw.close();  
                osw.close();  
                  fos.close();  
  }  
  sleep(1000);  
  }  
        }  
  可是我编译没有错误  
  但在发送用户信息的时候,出现错误  
  java.lang.ClassCastException  
  java.lang.NullPoitnerException 问题点数:40、回复次数:7Top

1 楼kevinliuu()回复于 2006-07-03 17:27:11 得分 0

up  
   
  异常有行号,看看相应行号的位置即能确定错误Top

2 楼zplora()回复于 2006-07-03 17:29:07 得分 0

String   ss   =   (String)ois.readObject();  
  System.out.println(ss);  
  接受不到发送过拉的数据  
  我输出不来  
  Top

3 楼linshaojie(枫陵)回复于 2006-07-03 17:30:55 得分 0

String   ss   =   (String)ois.readObject();  
  类型转换问题吧,     这样能输出吗?  
   
  String   ss   =   ois.readObject()   +   "";  
  System.out.println(ss);  
  Top

4 楼zplora()回复于 2006-07-03 17:50:45 得分 0

就是不能输出啊  
  我试试你这个Top

5 楼zplora()回复于 2006-07-03 17:57:46 得分 0

不行喔  
  还是接受不到数据Top

6 楼kevinliuu()回复于 2006-07-03 18:02:10 得分 0

ois=new   ObjectInputStream(client.getInputStream());  
   
  打印一下这个ois对象,看看是否得到Top

7 楼dashi(喜欢莲的憨木鱼)回复于 2007-03-22 22:59:51 得分 0

String   ss   =   (String)ois.readObject(); 类型转换问题吧,     这样能输出吗? String   ss   =   ois.readObject()   +   ""; System.out.println(ss); Top

相关问题

关键词

得分解答快速导航

  • 帖主:zplora

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo