我正在開發一個使用TCP協議的服務器/客戶端應用程序來實現其通信協議。我有兩個關於TcpClient及其底層NetworkStream的問題。我是goolging,但找不到明確的答案關閉TcpClient及其底層NetworkStream
(1)如果我使用TcpClient.Close()方法關閉TcpClient,底層NetworkStream是否也會自動關閉?對於.Net框架4.5在這裏(http://msdn.microsoft.com/en-us/library/system.net.sockets.tcpclient.getstream(v=vs.110).aspx)說:「當您通過發送和接收數據時,您必須關閉NetworkStream。關閉TcpClient不會釋放NetworkStream。」但是,對於.Net Framework 4.5,在這裏(「http://msdn.microsoft.com/en-us/library/system.net.sockets.tcpclient.close(v=vs.110).aspx」)表示「調用此方法(TcpClient.Close)最終將導致關聯的Socket關閉,並且還會關閉用於發送和接收數據的關聯NetworkStream如果有人創建了。「我現在很困惑。 (2)如果我保持我的TcpClient打開並連接,但我關閉/配置通過調用TcpClient.GetStream獲得的底層NetworkStream,我可以通過調用GetStream方法再次獲得這樣的流嗎?
謝謝您的輸入!