Socket client = server_socket.accept();
InputStream in = client.getInputStream();
OutputStream out = client.getOutputStream();
DataInputStream dis = new DataInputStream(in);
DataOutputStream dos = new DataOutputStream(out);
我在书上看到关于I/O的讨论,说in/out是已经建立好的输出/输入数据流,而dis/dos只是程序和in/out之间的一个通道,in/out串接在dis/dos的后面,我们的程序便可以对dis/dos输出数据,而dis/dos便会把数据以适当的形式写到in/out中去。
如果如上所说,
Socket client = server_socket.accept();
InputStream in = client.getInputStream();
OutputStream out = client.getOutputStream();
for(int i=0;i<5;i++) {
DataInputStream dis = new DataInputStream(in);
DataOutputStream dos = new DataOutputStream(out);
........
}
那么我这样产生的多个dis/dos对象是不是共用同一个I/O stream呢?就相当与只是同一个I/O的不同接口而已呢?