TcpClient等效于Socket Shutdown发送或接收

时间:2016-05-14 13:53:29

标签: c# sockets tcpclient

关于System.Net.TcpClient

我想知道是否可以在TcpClient的输出流或输入流上执行单独关闭。 我知道,NetworkStream可以使用aTcpClient.GetStream(),但我仍然会在Close()找出其中的入站或出站部分,而不会关闭整个网络流。

这可以使用更基本的System.Net.Socket类,我可以先发送数据,然后用SocketShutdown.Send关闭它,同时保持输入流打开,直到我用SocketShutdown.Receive关闭它。 / p>

参考链接:

MSDN on System.Net.Socket.shutdown()

MSDN on System.Net.TcpClient

1 个答案:

答案 0 :(得分:2)

TcpClient具有Client属性,其类型为Socket

使用该属性获取Socket,以便您可以致电Shutdown()