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