套接字关闭发送或接收的 TcpClient 等效项

TcpClient equivalent for Socket Shutdown Send or Receive

关于System.Net.TcpClient

我想知道是否可以对来自 TcpClient 的输出流或输入流执行单独关闭。 我知道,NetworkStream 可以用 aTcpClient.GetStream() 进行搜索,但是,我仍在弄清楚 Close() 它的入站或出站部分,而不关闭整个网络流。

这可以通过更基本的 System.Net.Socket class 实现,我可以先发送数据,然后用 SocketShutdown.Send 关闭它,同时保持输入流打开,直到我用 SocketShutdown.Receive.

参考链接:

MSDN on System.Net.Socket.shutdown()

MSDN on System.Net.TcpClient

TcpClient 有一个 Client 属性,类型是 Socket.

使用属性得到Socket,这样就可以调用Shutdown().