为什么在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出去。
00
相似问题