java 中 当 客户端的 Socket 和 服务器的 ServerSocket 建立链接后,保持通信滴Socket,
可以调用两个方法,一个是 inputStream,一个是OutputStream
我的疑问是:
对于这个保持通信的Socket来说,InputStream 和 OutputStream 是一根管道吗?
也就说 同一时间,可以同时操作 InputStream 和 OutputStream 吗?
还是,在同一时间,只可以使用InputStream 或OutputStream 中的一个?
TCP是双工通讯,客户、服务端都使用了多线程等并发的处理,可以同时操作InputStream 和 OutputStream
TCP是双工的,java 中的 socket 也是双工的吗?
java的socket建立连接时,不管在服务端还是客户端都拥有一个socket实例,每个实例都有InputStream 和OutputStream
。举个例子,当一端写入时,数据会缓存在为写入端OutputStream 分配的缓冲区里,然后发送到接收端为InputStream 建立的缓冲区。大概就是这样
一个输入流,一个输出流,两个都可以,要看你的接口问题!