sock.getOutputStream() 是将要发送的数据用PrintWriter封装起来 再发送给client而sock.getInputStream() 是将client发来的数据流写入缓冲区  在输入到server

解决方案 »

  1.   

    socket没有明确的发送指令吗??像DatagramSocket的send?
      

  2.   

    PrintWriter(Writer writer)会创建打印写入器,向指定写入器写入数据,提供了把数据类型作为文本写入的方法。
    getInputStream()返回一个输入流,该输入流可以从套接字所连接的应用程序中读出数据,getOutputStream()返回一个输出流,该输出流可以向套接字所连接的应用程序中写入数据。
    例如:
    try{
           Socket socket = new Socket(host, port);
           BufferedReader reader = new BufferedReader(new InputStreamReader socket.getInputStream()));
           PrintWriter pstream = new PrintWriter(socket.getOutputStream());
    }
    catch(Exception e){}