我正在尝试使用 Bouncy Castle 在 C# 中编写一个简单的 DTLS 客户端。
我只发现了一个我认为我需要在库自己的测试中使用的 API 的示例:crypto/test/src/crypto/tls/test/DtlsProtocolTest.cs
. 测试中的网络层由 模拟MockDatagramAssociation
,其中包含一个MockDatagramTransport
. 这个传输类实现DatagramTransport
了 ,它是 所需的参数类型DtlsClientProtocol.Connect()
。最后,DtlsTransport
返回的.Connect()
暴露了普通 UDP 中熟悉的Send()
/ API。Receive()
DatagramTransport
棘手的是,除了模拟之外,我找不到任何其他实现。更奇怪的是,Java Bouncy Castle 确实有一个UDPTransport
实现DatagramTransport
.
我承认 .Net 和 C# 不是我的强项,因此我可能会遗漏一些对更了解生态系统的人来说显而易见的东西。
我在哪里可以找到DatagramTransport
UDP 的实现?图书馆用户是否希望自己提供特定于项目的实现?是否有任何外部库实现它或者它是 .Net 本身的一部分?