int main(void) 
{
    int sock_fd = -1;
    char buffer[1024];
    int bytes_recv = -1;
    
    log_set_level(LOG_LEVEL_DEBUG);

    sock_fd = udp_unix_socket_create(UNIX_DOMAIN_PATH);
    if (sock_fd < 0) {
        log_error("udp_unix_socket_create failed.");
        return 0;
    }

    set_non_blocking(sock_fd); 
    while(1) {
        bzero(buffer, sizeof(buffer));
        bytes_recv = udp_unix_socket_recv(sock_fd, buffer, sizeof(buffer) - 1);
        if (bytes_recv > 0) {
            log_debug("%d %s", bytes_recv, buffer);
        }
        else {
            log_info("no data received.");
        }
    }

    udp_unix_socket_close(sock_fd); 

    return 1;
}
Esempio n. 2
0
int main(void) 
{
    int sock_fd = -1;
    
    log_set_level(LOG_LEVEL_DEBUG);
    sock_fd = udp_unix_socket_create(UNIX_DOMAIN_PATH);
    if (sock_fd == -1) {
        printf("udp_unix_socket_create failed.");
        return 0;
    }

    set_non_blocking(sock_fd); 
    while(1) {
        int bytes_sent = -1;
        bytes_sent = udp_unix_socket_send(sock_fd, UNIX_DOMAIN_SERVER_PATH, "hello", sizeof("hello") - 1);

        log_debug("bytes_sent: %d", bytes_sent);
    }

    udp_unix_socket_close(sock_fd); 

    return 1;
}