java socket 已经closed但是PrintWriter 为什么仍然能发送数据不报错
当一个Socket被关闭时,它的输入和输出流也都会被关闭。但是,如果你在关闭Socket之前已经创建了PrintWriter对象,并且在写入数据时没有捕获异常或者检查流是否关闭,那么PrintWriter对象可能会缓冲数据并在Socket关闭后继续发送这些数据。这时,你不会收到任何异常,但是数据可能会丢失或无法到达目的地。因此,在关闭Socket之前,你应该先关闭输出流和PrintWriter对象,以确保所有数据都被发送并且流被正确关闭。
原文地址: https://www.cveoy.top/t/topic/fh1J 著作权归作者所有。请勿转载和采集!