gpt4 book ai didi

c++ - boost::asio 将套接字转换为安全

转载 作者:太空狗 更新时间:2023-10-29 20:45:04 28 4
gpt4 key购买 nike

我正在用 C++ 为 Minecraft 游戏编写服务器。

客户端通过普通套接字向服务器发送初始握手数据包。然后服务器将 RSA key 发送回游戏,从那时起所有套接字通信都将使用发送到客户端的 RSA key 进行 AES 加密。

我有一个想法,我可以避免在我的服务器中实现 AES/RSA 和链接到其他库,方法是在服务器将 RSA key 发送到客户。

如果套接字已经创建,我如何转换它?

最佳答案

ssl::stream 是在 tcp::socket 之上实现的,您可以直接通过 next_layerlowest_layer 成员函数。事实上,要使用 ssl::stream,您首先连接下划线套接字,然后调用 ssl::stream::handshake。请注意,您可以在这两个步骤之间做任何您想做的事情,例如直接从 tcp::socket 读取和写入。参见 this example了解详情。

关于c++ - boost::asio 将套接字转换为安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11699766/

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