use SOCK_SEQPACKET for message queue