已采纳回答 / 慕粉1466417893
1. 为什么要用PrinterWriter?因为我们写程序的时候,往Socket里写数据,写的都是文本,都是字符,所以PrinterWriter用于程序员写入数据。因为PrinterWriter是包装的OutputStream,底层实现数据传输的时候,会把我们写入的字符转换成二进制数据,就是字节流,所以传输的时候都是字节流传输。2. 为什么要用InputStream接收?上面讲到了,底层传输的时候,都是字节流,所以要用InputStream读取,还要用BufferedReader转换成字符流,也是为了方便...
2016-06-21
最新回答 / Halona_zx
在while里面添加一句:c = br.readLine();while (c != null) {// 循环读取服务器发送的信息System.out.println("后面是从服务器发过来的消息" + c);c = br.readLine();}
2016-06-19
最新回答 / SoyaDokio
有的,你看看这几个类就知道了:java.io.FileInputStream;java.io.FilterInputStream;java.io.DataInputStream;java.io.ObjectInputStream;java.io.ByteArrayInputStream;对应的output流就不写了。
2016-06-14
已采纳回答 / SoyaDokio
有一种解释是如果需要向流中输出的是文字之类的字符型数据,则使用这个组合:<...code...>如果需要向流中输出的是文件之类的二进制型数据,则使用这个组合:<...code...>
2016-06-07
已采纳回答 / aryong
客户端pw.flush(); socket.shutdownInput();//关闭流是不是应该关闭输出流 socket.shutdownOutput();//关闭流
2016-06-04
已采纳回答 / 宋杰
如何实现多客户端之间的通信?经过服务器。答:服务器端同时持有两个socket,这两个socket分别表示和两个客户端的连接。从一个socket的输入流读取数据,写到另一个socket的输出流中,这样就能实现多客户端之间的通信吧。如何实现并行通信?答:从socket中可以获取输入流和输出流对象,如果使用两个线程,分别持有输入流和输出流,那么便可以实现你所谓的“并行通信”。
2016-05-31