From mboxrd@z Thu Jan 1 00:00:00 1970 To: 9fans@cse.psu.edu From: bawei@yahoo.com Message-ID: <9a828r$981$1@news.netple.com> Subject: [9fans] Help! Date: Mon, 2 Apr 2001 08:50:38 +0000 Topicbox-Message-UUID: 78285ccc-eac9-11e9-9e20-41e7f4b1d025 This is a program for testing. #include #include int dfd[1000]; int num; int echo_server(void) { int pid; int i; char buf[256]; int lcfd; int clnum; char adir[40], ldir[40]; int n; num=0; if(announce("tcp!*!8888", adir) < 0) return -1; for(;;){ lcfd = listen(adir, ldir);//listen for a call if(lcfd < 0) return -1; dfd[num] = accept(lcfd, ldir); if(dfd[num] < 0) return -1; print("num : %d\n",dfd[num]); clnum=num; num++; pid = rfork(RFPROC|RFMEM); switch(pid){// fork a process to echo case 0: print("%s\n",ldir); while((n = read(dfd[clnum], buf, sizeof(buf))) > 0) {for (i=0;i