.net - 发起TCP连接关闭后如何接收数据?

标签 .net tcp

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

如何使用 .NET 的 TcpClient 实现此目的?看来我必须使用 Close 来发出 FIN,但之后我无法再调用 Client.Receive 因为 Client 设置为 null 通过关闭

最佳答案

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

关于.net - 发起TCP连接关闭后如何接收数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10787788/

相关文章:

c# - .NET 应用程序 - 如何隐藏依赖库的实现?

c# - 将禁用的 TextBox 的 ForeColor 设置为与其在 C# 中的 BackColor 相同

packet - 如何做数据包嗅探器?

node.js - NodeJS 和 TCP 性能

c# - CoInitialize() 是否总是在每个 .Net Framework/.Net Core 线程上隐式调用?

c# - SmtpClient 类未从 Web.Config 文件中获取默认参数

c# - 从 StreamWriter 输出 .txt 文件而不写入磁盘?

c - 阻塞发送和非阻塞发送有什么区别吗

c - 通过 TCP 客户端套接字接收数据时出现问题

wcf - 如何将 WCF 服务配置为正常的 TCP 服务器?