gpt4 book ai didi

c# - 是否需要同时关闭 NetworkStream 和 TcpClient,或者只关闭 TcpClient?

转载 作者:可可西里 更新时间:2023-11-01 07:58:16 28 4
gpt4 key购买 nike

我正在阅读 the documentation on TcpClient.Close()并注意到这一点:

Calling this method will eventually result in the close of the associated Socket and will also close the associated NetworkStream that is used to send and receive data if one was created.

因此,如果我错了,请纠正我,但这表示如果在 TcpClient 上调用 Close(),则 NetworkStream 将也被关闭。

那么为什么在代码示例的末尾都调用了 Close()

networkStream.Close();
tcpClient.Close();

只调用 tcpClient.Close(); 是否同样好?

最佳答案

回答这个问题,因为没有其他人这样做,所以我可以接受一个答案。

根据 Hans 的说法,调用 NetworkStream.Close() 是不必要的,因为 TcpClient.Close() 关闭了它的底层 NetworkStream。

关于c# - 是否需要同时关闭 NetworkStream 和 TcpClient,或者只关闭 TcpClient?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7617127/

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