如何在 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).
我在 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).