26    TCanvas *c1 = 
new TCanvas(
"c1",
"The Ntuple canvas",200,10,700,780);
 
   27    TPad *pad1 = 
new TPad(
"pad1",
"This is pad1",0.02,0.52,0.98,0.98,21);
 
   28    TPad *pad2 = 
new TPad(
"pad2",
"This is pad2",0.02,0.02,0.98,0.48,21);
 
   35    TServerSocket *ss = 
new TServerSocket(9090, kTRUE);
 
   37    TMonitor *mon = 
new TMonitor;
 
   41    TSocket *s0 = 0, *s1 = 0;
 
   49       if (s->IsA() == TServerSocket::Class()) {
 
   51             s0 = ((TServerSocket *)s)->Accept();
 
   55             s1 = ((TServerSocket *)s)->Accept();
 
   59             printf(
"only accept two client connections\n");
 
   70       if (mess->What() == kMESS_STRING) {
 
   72          mess->ReadString(str, 64);
 
   73          printf(
"Client %d: %s\n", s==s0 ? 0 : 1, str);
 
   75          if (mon->GetActive() == 0) {
 
   76             printf(
"No more active clients... stopping\n");
 
   79       } 
else if (mess->What() == kMESS_OBJECT) {
 
   81          TH1 *h = (TH1 *)mess->ReadObject(mess->GetClass());
 
   94          printf(
"*** Unexpected message ***\n");
 
  100    printf(
"Client 0: bytes recv = %d, bytes sent = %d\n", s0->GetBytesRecv(),
 
  102    printf(
"Client 1: bytes recv = %d, bytes sent = %d\n", s1->GetBytesRecv(),