我想知道如何最好地处理使用Socket对象和NetworkStream对象的类?该类具有一个NetworkStream实例和一个Socket实例,用于创建NetworkStream。
this.socket = new Socket(
AddressFamily.InterNetwork,
SocketType.Stream,
ProtocolType.Tcp)
{
ReceiveBufferSize = 65536,
SendBufferSize = 150
};
this.socket.Connect(
new IPEndPoint(
IPAddress.Parse(
Properties.Settings.Default.MpsServer2),
Properties.Settings.Default.MpsPort2));
this.stream = new NetworkStream(
this.socket, true);
在我的Dispose方法中,我应该这样做吗?
this.stream.Close();
this.socket.Shutdown(SocketShutdown.Both);
this.socket.Close();
这些都是必要的,还是过度了?