receiver_context
static void *receiver(struct receiver_context* ctx)
struct receiver_context *ctx = malloc(sizeof(*ctx));