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(),