reader不用关闭吗?

来源:4-3 实战:Socket

黑灰化肥会挥发

2021-03-17

为什么只需要关闭writer呢

写回答

1回答

Stannum

2021-03-21

同学你好~当我们关闭最外层的writer时,就会关闭对应的Socket的OutputStream,于是也就会关闭Socket的InputStream。所以用户也就不会再从reader里读到任何数据了。事实上,关闭Socket的任何一个Stream,都会导致另一条Stream也被关闭。而我们选择关闭writer而不是reader,主要是为了把writer中残留的所有数据都在关闭前flush出去。

1
1
黑灰化肥会挥发
谢谢老师
2021-03-21
共1条回复

系统学习Java网络编程 深度理解BIO/NIO/AIO

对比式学习助你真正理解BIO/NIO/AIO三大网络编程模型。

880 学习 · 148 问题

查看课程