return to first page linux journal archive
keywordscontents

Listing 2. Receiver code snip

// Receiver code snip<\n>

char replyArea[2048];

main(int argc, char **argv)
{
int fromWhom;
int nbytes;
char *msg;

// give the receiver a SIMPL name
attachName(MYRECEIVER, 2048, NULL);

// block waiting for a message
fromWhom = receiveMsg(&msg, &nbytes);

// display the incoming message
printf("rec'd %d byte message=<%s<\n", nbytes, msg);

// build the reply message
sprintf(replyArea, "the world says hello");

// post the reply
 loadReply(fromWhom,replyArea,strlen(replyArea));
 replyMsg(fromWhom);

// cleanup
detachName();

} // end receiver