lib(libmicrohttp-dev)中的"client callback"概念



我正在尝试使用lib(libmicrohttpd-dev,MHD)对嵌入式服务器进行编程。但是我对"客户端回调"的概念还没有一个清晰的理解。

FWIW,除了libmicrohttpd之外,你也可以考虑libonion或mongoose作为HTTP服务器库。

恕我直言,libonionlibmicrohttpd更容易使用....但是YMMV。

回调是注册到框架库的函数,该函数将(在某些情况下)由该库调用。通常,除了函数指针之外,您还会注册指向某些数据的指针,并且使用您的数据调用您的函数。

在 C 中,回调通常应该有一些客户端数据,因为 C 不知道闭包。在 C 中模拟闭包的方法是提供 C 函数和闭包值,这些值在客户端数据结构中分组。

最新更新