如何使用Poco打开安全的UDP套接字

问题描述 投票:0回答:1

我正在尝试使用ACE迁移系统,目前看来该系统已被放弃。

我一直在寻找Poco,这似乎是一个理想的解决方案。但是对于该项目,我想同时使用TCP和UDP套接字(VoIP /视频流)。理想情况下,我希望它们默认都使用TLS。

SecureServerSocket和SecureStreamSocket似乎对TCP来说做得很好,似乎暗示我可以对UDP(here)使用SecureStreamSocketImpl,但是我不确定如何?我似乎找不到在任何地方完成此操作的示例。

在Poco的github问题页面上,有一个打开的ticket用于使用DTLS,这表明不可能。

EDIT:其他有关如何最好地保护UDP传输的建议也将有所帮助。

c++ network-programming poco-libraries
1个回答
0
投票

我在思考同一件事时发现了这一点。虽然我尚未证明,但我认为这只是poco中其他地方的错误/复制粘贴评论。实际上,我在Poco的数据报处理中发现了几处注释(与TCP类注释匹配)与实现不匹配的地方。

DTLS是保护UDP套接字的“正确”方法,但是POCO目前不支持它(并且已有数年的历史,关于添加支持... Asio也是如此)

我个人正在努力使DTLS在poco的内部或内部运行。虽然看起来很痛苦。

© www.soinside.com 2019 - 2024. All rights reserved.