changes Client side to send/rcv in different threads - one per producer