标签: linux c
我正在尝试使用lib(libmicrohttpd-dev,MHD)编写嵌入式服务器。但是我还没有清楚地理解“客户端回调”的概念。
答案 0 :(得分:1)
FWIW,除了libonion之外,您还可以将mongoose或libmicrohttpd视为HTTP服务器库。
恕我直言,libonion比libmicrohttpd更容易使用....但是YMMV。
libonion
libmicrohttpd
callback是您注册到framework库的函数,该库将由该库调用(在某些情况下)。通常,除了函数指针之外,还会注册一些指向某些数据的指针,并且您的函数会被您的数据调用。
在C中,回调通常应该有一些客户端数据,因为C不知道closures。在C中模拟闭包的方法是提供 C 函数和闭合值,这些值在客户端数据结构中分组。