gpt4 book ai didi

java - 对同一个 Socket 使用多个 OutputStream 是否安全?

转载 作者:行者123 更新时间:2023-12-01 12:26:47 25 4
gpt4 key购买 nike

这段代码使用安全吗?我习惯于每个套接字创建一个 PrintWriter 或读取器,但现在我处于这种情况,我必须像这样传递套接字,所以我问是否需要在每个套接字之后关闭它们发送或担心任何内存问题或从长远来看会损坏套接字?

    public static void sayHello(Socket socket)
{
try{

PrintWriter out = new PrintWriter(socket.getOutputStream());

out.println("HELLO !");
out.flush();

}catch(Exception e){}
}

最佳答案

不,这不安全,除非您热衷于刷新,并且除非对各种流/编写器的所有访问都是顺序排列的,以便它们在自动刷新时不可能交错。一般来说,这很难实现,所以一开始就不使用多个流会更简单。您应该构造一对流(输入和输出)并在套接字的生命周期内使用它们。

关于java - 对同一个 Socket 使用多个 OutputStream 是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26271145/

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