gpt4 book ai didi

java - socket.close()会中断数据传输吗?

转载 作者:行者123 更新时间:2023-11-30 02:21:16 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com