OutputStream out = socket.getOutputStream();
out.write(someData);
socket.close();
socket.close()
会导致对等套接字无法接收someData
吗?
最佳答案
Will
socket.close()
cause the peer socket not to receive someData?
绝对不是,在这种情况下。它会将一个 FIN 入队,只有在接收到所有待处理数据后,该 FIN 才能作为流的结尾被对等方接收。
但是作为一般规则,您应该调用 out.close()
,以确保刷新 out
中缓冲的任何数据,以防万一out
是一个缓冲流,而不是 socket.close()
,后者不关心其输出流周围可能包含的任何缓冲流。
关于java - socket.close()会中断数据传输吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46751923/