Finished to  (1) implement on-demand connection, => send_channel & recv_channel => sendrecv_channel (2) sem_t => int poll