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

时间:2018-07-04 11:12:24

标签: c++ c openssl dtls wolfssl

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

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

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

1 个答案:

答案 0 :(得分:0)

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

在您链接的示例中,这是colPos行。在实践中,您可以自己选择一个中心,或者让主循环由另一个库运行,您要向该库传递要通知其准备就绪状态的描述符(例如,在GTK中可能为g_source_add_unix_fd)。