2

TCP 允许一方发出“FIN”,并让另一方在结束其一侧的连接之前响应一些数据。

如何使用 .NET 实现这一点TcpClient?看来我必须使用Close来发出 FIN,但之后我不能再调用Client.Receive,因为Client设置为nullby Close

4

2 回答 2

2

发出关闭输出。这会发送 FIN 并阻止您编写任何其他内容,但会使连接的另一半保持打开状态。

于 2012-05-29T10:00:24.473 回答
0

在 .NET 中执行此操作的方法是调用

Socket.Shutdown(SocketShutdown.Send);

或者,如果您使用的是TcpClient

TcpClient.Client.Shutdown(SocketShutdown.Send);
于 2012-12-28T22:10:03.470 回答