/* * usage: random-spair <# processes> <# messages> */ #include #include #include #include #include #include #include int main(int argc, char *argv[]) { int i, j, n, cnt, pid, rank, dest; int lsock; char data; int port = 11100; cnt = atoi(argv[1]); n = atoi(argv[2]); { int socks[cnt-1]; struct pollfd pfds[cnt-1]; int spairs[2*cnt*cnt]; for (i=0; i<2*cnt*cnt; i+=2) { socketpair(AF_UNIX, SOCK_STREAM, 0, spairs+i); } /* Create processes */ rank = 0; for (i=1; i