我想知道是否有人知道处理使用 Socket 对象和 NetworkStream 对象的类的最佳方法?有问题的类有一个 NetworkStream 实例和一个用于创建 NetworkStream 的 Socket 实例。
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();
所有这些都是必要的还是矫枉过正?