Can you try this function
<https://github.com/risoflora/libsagui/blob/main/src/sg_utils.c#L414>?

On Wed, Aug 24, 2022 at 12:29 PM klemens <klem...@dragek.de> wrote:

> try to log an incoming clients address, as suggested in
> example 2 of the tutorial:
>
> get_client_adr (void *cls, const struct sockaddr *addr, socklen_t addrlen)
> {
>     printf ("ADR>>%14.14x<<\n", addr->sa_data);
>     return MHD_YES;
> }
>
> main (int argc, char **argv)
> {
>     struct MHD_Daemon *daemon;
>
>     daemon = MHD_start_daemon (MHD_USE_THREAD_PER_CONNECTION,
>                                PORT,
>                                &get_client_adr,
>                                NULL,
>                                &answer_to_connection,
>                                NULL,
>                                MHD_OPTION_END);
>     if (NULL == daemon)
>       return 1;
>
>     (void) getchar ();
>     //answer_to_connection
>
>     MHD_stop_daemon (daemon);
>     return 0;
> }
>
> The program compiles on Debian6. But when I connect from the same
> server [192.168.0.95] the outcome is ADR>>000000ab00ac82<<, which
> does not make sense to me. Could anyone please help, what I'm
> doing wrong here. Thanks in advance.
>
> Klemens.
>

-- 
Silvio Clécio

Reply via email to