ROOT
master
Reference Guide
Loading...
Searching...
No Matches
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
}
TRangeDynCast
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Definition
TCollection.h:359
ROOT::Detail::TRangeCast
Definition
TCollection.h:312
TPSocket
This class implements parallel server sockets.
Definition
TPSocket.h:33
tutorials
legacy
net
pclient.C
ROOTmaster - Reference Guide Generated on Fri Aug 7 2026 15:09:19 (GVA Time) using Doxygen 1.10.0