#include #include #include #include long getTime(); long GetTime(void) { struct timeb tp; ftime(&tp); return (long) ((tp.time * 1000) + tp.millitm); } int main(int nbarg, char * args[]) { int nb = atoi(args[1]); int sleep_time = atoi(args[2]); int size = atoi(args[3]); char name[15]; char private_group[MAX_GROUP_NAME]; mailbox mbox; char * mes; char * dump; int i; sprintf(name, "%d", GetTime()); dump = (char *) malloc(size + 1); dump[size] = 0; for(i=0; i0; nb--) { sprintf(mes, "%d:%s", GetTime(), dump); SP_multicast(mbox, FIFO_MESS, "testSpread", 1, strlen(mes), mes); usleep(sleep_time*1000); } SP_leave(mbox, "testSpread"); SP_disconnect(mbox); return 1; }