InetAddress addr = InetAddress.getByName("localhost");
         Socket socket = new Socket(addr, 7777);
         socket.setSoTimeout(2000);
         BufferedReader inSocket =null;
         PrintWriter outSocket = null;
         String str="";
         try {
            
            outSocket = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
            char[] tempChar= packet.toCharArray();
            outSocket.print(tempChar);
            outSocket.flush() ;            inSocket = new BufferedReader(new InputStreamReader(socket.getInputStream()));
            byte[]   buf=new   byte[1024];
            StringBuffer sb = new StringBuffer();
        int   num=socket.getInputStream().read(buf)   ;
   if(num!=(-1)){
                 char charTemp= (char)buf[num] ;                 
                 sb.append(tempChar) ;
                 
        }
   String str = sb.toString() ;        }catch(Exception ex){
            ex.printStackTrace() ;
            
        }
        finally {
            System.out.println("closing...");
            inSocket.close();
            outSocket.close();
            socket.close();
        } 为什么我收到的信息和发送的信息一样呢 谁告诉俺原因 不胜感激 小D先行谢过了