gpt4 book ai didi

c++ - 可以 boost ssl 半关闭套接字吗?

转载 作者:太空宇宙 更新时间:2023-11-03 13:15:01 25 4
gpt4 key购买 nike

我有 ssl-server 和 ssl-client。它与 Boost ssl 示例几乎相同。

现在,

服务器打开(监听)然后客户端加入并向服务器发送数据。

发送数据完成

使用 socket_.lowest_layer().close(); 从客户端关闭套接字

我想将其更改为半关闭:发送关闭,读取打开

客户端应该在半关闭之前发送boost::asio::error::eof

然后服务器捕获 boost::asio::error::eof 并关闭来自服务器的套接字。

还有什么好事吗?和boost有half-close?

最佳答案

TCP 半关闭(关闭输出)不能与 SSL 一起使用。 SSL 发送一个close_notify,以便能够检测到截断攻击,这在逻辑上关闭了双向的 SSL 连接。如果您自己关闭底层 TCP 套接字,SSL 将认为这是截断攻击并使 SSL 连接不可用。

我不明白你为什么要改成你描述的样子。 SSL 本身已经通过 close_notify 完成了这些工作。

关于c++ - 可以 boost ssl 半关闭套接字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45204982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com