Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
TCP 允许一方发出“FIN”,并让另一方在结束其一侧的连接之前响应一些数据。
如何使用 .NET 实现这一点TcpClient?看来我必须使用Close来发出 FIN,但之后我不能再调用Client.Receive,因为Client设置为nullby Close。
TcpClient
Close
Client.Receive
Client
null
发出关闭输出。这会发送 FIN 并阻止您编写任何其他内容,但会使连接的另一半保持打开状态。
在 .NET 中执行此操作的方法是调用
Socket.Shutdown(SocketShutdown.Send);
或者,如果您使用的是TcpClient:
TcpClient.Client.Shutdown(SocketShutdown.Send);