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

时间:2018-03-26 16:46:55

标签: c++ network-programming poco-libraries

我正在尝试使用ACE迁移系统,此时似乎已放弃使用ACE。

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

SecureServerSocket和SecureStreamSocket似乎对TCP做得很好,似乎暗示我可以将SecureStreamSocketImpl用于UDP(here),但我不确定如何?我无法在任何地方找到这样做的例子。

在Poco的github问题页面上有一个使用DTLS的开放ticket,这表明它可能无法实现。

编辑:关于如何最好地保护UDP传输的任何其他建议也会有所帮助。

1 个答案:

答案 0 :(得分:0)

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

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

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