Rya*_*hel 15 c# dispose networkstream tcpclient
我正在阅读有关TcpClient.Close()的文档并注意到这一点:
调用此方法最终将导致关联的Socket关闭,并且还将关闭用于发送和接收数据的关联NetworkStream(如果已创建).
因此,纠正我,如果我错了,但是这说,如果一个调用Close()
的TcpClient
是,NetworkStream
也将被关闭.
那么为什么在代码示例的末尾都会Close()
被调用?
networkStream.Close();
tcpClient.Close();
Run Code Online (Sandbox Code Playgroud)
只打电话会一样tcpClient.Close();
好吗?
Rya*_*hel 11
回答这个问题,因为没有其他人这样做,我可以接受答案.
根据Hans的说法,调用NetworkStream.Close()是不必要的,因为TcpClient.Close()会关闭它的底层NetworkStream.