20    TPServerSocket *ss = 
new TPServerSocket(9090, kTRUE);
 
   23    TPSocket *sock = ss->Accept();
 
   27    sock->Recv(niter, bsize);
 
   29    printf(
"Receive %d buffers of %d bytes over %d parallel sockets...\n",
 
   30           niter, bsize, sock->GetSize());
 
   32    char *buf = 
new char[bsize];
 
   39    for (
int i = 0; i < niter; i++) {
 
   40       memset(buf, 0, bsize);
 
   41       int ret = sock->RecvRaw(buf, bsize);
 
   43          printf(
"error receiving\n");
 
   47          printf(
"received data corrupted\n");
 
   57    Double_t rtime = timer.RealTime();
 
   58    Double_t ctime = timer.CpuTime();
 
   60    printf(
"%d bytes received in %f seconds\n", niter*bsize, rtime);
 
   61    if (rtime > 0) printf(
"%5.2f MB/s\n", Double_t(niter*bsize/1024/1024)/rtime);