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

How detect received message in DTLS?

本文关键字:消息 检测 DTLS      更新时间:2023-10-16

我在C,C++上为CoAP实现DTLS协议。 正如我所看到的,我可以使用OpenSSL或WolfSSL。 例如 WolfSSL:

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

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

在非阻塞操作中,程序中通常有一个点,它等待任何非阻塞文件描述符报告数据的可用性。

在您链接的示例中,这是select(...)行。在实践中,你要么自己有这样一个中心选择,要么让另一个库运行主循环,你将要通知的准备情况的描述符传递给该库(例如,在 GTK 中可能是g_source_add_unix_fd(。