public Object acceptPack()
     {
          return in.readObject();
      }
in.readObject()并未返回一个object对象,改一下吧,或者就不用返回一个对象,改成void

解决方案 »

  1.   

    1程序中几个异常都没有处理,acceptPack()方法改为: 
        public Object acceptPack()
         {
            Object ob = null;
              try {
                ob =  in.readObject();
            } catch (Exception e) {
                e.printStackTrace();
            }
            return ob;
          }
    构造函数中也要用try、catch扑获异常2socket = new Socket("121.122.211.122","3434");错了,应该是:
    socket = new Socket("121.122.211.122",3434);
      

  2.   

    一般在处理socket的时候都有相应的异常处理。
    这个是java强迫你执行的!要注意哟!
      

  3.   

    这样写:
        return (in.readObject());
      

  4.   

    返回时先判断一下:   
      public Object acceptPack()
         {
           Object bb;
           try
           {
             bb=  in.readObject();
           }
           catch(Exception e)
           {
              bb=null;
           }
           if(bb==null)
              return null; 
           else
             return bb;
          }
      

  5.   

    class tran
    {
         Socket socket;
         ObjectInputStream in;
         public tran()
         {  
               try{
                 socket = new Socket("121.122.211.122","3434");
                 in = new ObjectInputStream(socket.getInputStream());
               }catch(Exception e){
               }
         }
         public Object acceptPack()
         {
              Object a = null;
              try{
                 a = in.readObject();
              }catch(Exception e){
              }
              return a
          }
    }这样就行了!~但我觉得你根本就是理解错误,这段代码越看越象是Socket的Server端,那就应该用Socket socket;
      

  6.   

    class tran
    {
         Socket socket;
         ObjectInputStream in;
         public tran()
         {  
               try{
                 socket = new Socket("121.122.211.122","3434");
                 in = new ObjectInputStream(socket.getInputStream());
               }catch(Exception e){
               }
         }
         public Object acceptPack()
         {
              Object a = null;
              try{
                 a = in.readObject();
              }catch(Exception e){
              }
              return a
          }