c# - 使用 SslStream 在 TLS session 上向客户端发送关闭通知

标签 c# sockets .net-4.0 ssl

我正在尝试通过 SSL 使用 TcpListener 创建自定义 FTP 服务器。

关闭连接时,客户端会生成错误,因为当套接字关闭时,不会发送 close-notify 警报。在 .NET TLS 实现中没有考虑我读过的内容。

将此行为添加到我的服务器的最佳方式是什么。如何发送此警报?将字符串写入 SSL 流或包装流是否简单。

如果有人能指出正确的方向,我将不胜感激。

谢谢

最佳答案

我发现 SslStream 根本不支持这个,所以我现在看到的唯一选择是手动发送。这就是我所说的“手动日落”。

我发布了我的代码 here (因为这是我能找到的最早提到的问题)。如果对您有帮助,请查看并提出建议。

我希望微软能在框架的下一版本中找到时间修复它。

关于c# - 使用 SslStream 在 TLS session 上向客户端发送关闭通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11235261/

相关文章:

java - 将多张照片从服务器发送到困在while循环中的客户端

c# - 请确认 .NET 4.0 中路径长度相关行为的变化

c# - 如何从 C# 关闭另一个进程

c# - SVN 即时 ZIP

c# - ElasticSearch NEST API 将值更新为空

c# - 枚举作为类属性

entity-framework - .NET 4.0 上的 Entity Framework 5 - DatabaseGeneratedOption.Identity 未定义

c# - 使用 LINQ to SQL 获取 ID

java - 使用 DataInputStream 和 DataOutputStream 以及套接字的管道损坏

Java套接字编程-流被卡住