Slave Source Code For Communication Example


/* slave program for PVM-first-try */
/* returns string consisting of machine name and local time */

#include <stdio.h>
#include <pvm3.h>
#include <time.h>

main()
{
time_t now;
char name[12], buf[60];
int ptid;

ptid = pvm_parent();		/* the ID of the master process */
pvm_setopt(PvmRoute, PvmRouteDirect);

gethostname(name, 64);		/* find name of machine */			
now=time(NULL);			/* get time */
strcpy(buf, name);		/* put name into string */
strcat(buf, "'s time is ");	
strcat(buf, ctime(&now));	/* add time to string */

pvm_initsend(PvmDataDefault);	/* allocate message buffer */	
pvm_pkstr(buf);			/* pack string into buffer */
pvm_send(ptid, 2);		/* send buffer to master */

pvm_exit;			/* slave is done and exits */
}

Download: A html-free code you can save
Back: The first program - communication is everything