Logo ROOT   6.14/05
Reference Guide
pclient.C
Go to the documentation of this file.
1 /// \file
2 /// \ingroup tutorial_net
3 /// Client program to test parallel sockets.
4 ///
5 /// To run this demo do the following:
6 /// - Open two windows
7 /// - Start ROOT in all two windows
8 /// - Execute in the first window: .x pserv.C
9 /// - Execute in the second window: .x pclient.C
10 /// If you want to run the pserv.C on a different host, just change
11 /// "localhost" in the TPSocket ctor below to the desired hostname.
12 ///
13 /// \macro_code
14 ///
15 /// \author Fons Rademakers
16 
17 void pclient(int niter = 100, int bsize = 500000, int nsocks = 5)
18 {
19  // Open connection to server
20  TPSocket *sock = new TPSocket("localhost", 9090, nsocks);
21  //TPSocket *sock = new TPSocket("pcroot2", 9090, nsocks);
22 
23  char *buf = new char[bsize];
24  memset(buf, 65, bsize);
25 
26  sock->Send(niter, bsize);
27 
28  // send data to server
29  for (int i = 0; i < niter; i++) {
30  int ret = sock->SendRaw(buf, bsize);
31  if (ret < 0) {
32  printf("error sending\n");
33  break;
34  }
35  }
36 
37  delete sock;
38  delete [] buf;
39 }
Int_t Send(const TMessage &mess)
Send a TMessage object.
Definition: TPSocket.cxx:492
Int_t SendRaw(const void *buffer, Int_t length, ESendRecvOptions opt)
Send a raw buffer of specified length.
Definition: TPSocket.cxx:554