我正在尝试使用ACE迁移系统,此时似乎已放弃使用ACE。
我一直在关注Poco,这似乎是一个理想的解决方案。但是对于该项目,我希望同时使用TCP和UDP套接字(VoIP /视频流)。理想情况下,我希望他们都默认使用TLS。
SecureServerSocket和SecureStreamSocket似乎对TCP做得很好,似乎暗示我可以将SecureStreamSocketImpl用于UDP(here),但我不确定如何?我无法在任何地方找到这样做的例子。
在Poco的github问题页面上有一个使用DTLS的开放ticket,这表明它可能无法实现。
编辑:关于如何最好地保护UDP传输的任何其他建议也会有所帮助。
答案 0 :(得分:0)
我在思考同一件事时发现了这一点。虽然我尚未证明,但我认为这只是poco中其他地方的错误/复制粘贴评论。实际上,我在Poco的数据报处理中发现了几处注释(与TCP类注释匹配)与实现不匹配的地方。
DTLS是保护UDP套接字的“正确”方法,但是POCO目前不支持它(并且有几年的历史,关于添加支持... Asio也是如此)
我个人正在努力使DTLS在poco的内部或内部运行。虽然看起来很痛苦。