int puber = sp_endpoint (SP_PUBSUB, SP_PUB); int suber1 = sp_endpoint (SP_PUBSUB, SP_SUB); int suber2 = sp_endpoint (SP_PUBSUB, SP_SUB); sp_listen (puber, sockaddr); sp_connect (suber1, sockaddr); sp_connect (suber1, sockaddr); sp_send (puber, ubuf); sp_recv (suber1, &ubuf1); sp_recv (suber2, &ubuf2); assert (ubuf == ubuf1 == ubuf2);