为什么在client端关闭writer就相当于关闭socket

来源:4-3 实战:Socket

qq_努力奋斗的趁虚猿_hwJMS1

2021-10-25

写回答

1回答

Stannum

2021-11-12

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

0
0

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

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

880 学习 · 148 问题

查看课程