gpt4 book ai didi

c# - 带 SSL 流的 UDP

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

您好,我正在使用 C# 开发服务器/客户端项目,该项目同时使用 TCP(用于登录和其他内容)和 UDP(用于流式语音)。问题是我需要将 sslStream 用于 UDP,但据我所知,不可能使用无保证协议(protocol)进行 SSL 身份验证。那么有没有办法先使用 TCP 进行身份验证,然后再使用 sslStream 进行 UDP?

最佳答案

对C#和sslStream了解不多,但是:UDP是一种数据报协议(protocol),不保证数据包的投递、顺序,甚至会造成重复投递。相反,TCP 是一种保证传输等的流协议(protocol)。TLS 仅在 TCP 之类的协议(protocol)之上工作,而不在 UDP 之上工作。

对于 UDP,您需要改用 DTLS。根据Wikipedia自 Windows 7 和 Windows 2008 R2 以来,Microsoft TLS Stack SChannel 支持 DTLS 1.0。但是当searching for C# DTLS出现了很多问题,但没有任何问题表明 C# 对 DTLS 有原生支持。但是一些第三方库会出现在此搜索中,这可能有助于解决您的问题。

关于c# - 带 SSL 流的 UDP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36958123/

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