Как обнаружить полученное сообщение в DTLS? - PullRequest
0 голосов
/ 04 июля 2018

Я реализую протокол DTLS для CoAP на C, C ++. Как я вижу, я могу использовать OpenSSL или WolfSSL. Например WolfSSL:

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

Но как я могу обнаружить, что мне было отправлено какое-то сообщение?

1 Ответ

0 голосов
/ 25 июля 2018

В неблокирующей операции у вас обычно есть точка в программе, где она ожидает, когда любой из неблокирующих файловых дескрипторов сообщит о доступности данных.

В приведенном вами примере это строка select(...). На практике у вас либо есть такой централизованный выбор самостоятельно, либо основной цикл запускается другой библиотекой, в которую вы передаете дескрипторы, о готовности которых вы хотите получать уведомления (например, в GTK это может быть g_source_add_unix_fd ).

...