如何在 DTLS 中检测收到的消息?

How detect received message in DTLS?

我在 C、C++ 上为 CoAP 实现了 DTLS 协议。 如我所见,我可以使用 OpenSSL 或 WolfSSL。 例如 WolfSSL:

https://github.com/wolfSSL/wolfssl-examples/blob/master/dtls/client-dtls-nonblocking.c

但是我如何才能检测到某些消息已发送给我?

在非阻塞操作中,您通常会在程序中等待任何非阻塞文件描述符报告数据可用性。

在您链接的示例中,那是 select(...) 行。实际上,您要么自己有这样一个中央select,要么有另一个库的主循环运行,您将描述符传递给您想要通知其准备就绪的描述符(例如,在GTK中可能是 g_source_add_unix_fd).