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:358
ROOT::Detail::TRangeCast
Definition
TCollection.h:311
TPSocket
Definition
TPSocket.h:33
TPSocket::Send
Int_t Send(const TMessage &mess) override
Send a TMessage object.
Definition
TPSocket.cxx:483
TPSocket::SendRaw
Int_t SendRaw(const void *buffer, Int_t length, ESendRecvOptions opt=kDefault) override
Send a raw buffer of specified length.
Definition
TPSocket.cxx:545
tutorials
legacy
net
pclient.C
ROOT master - Reference Guide Generated on Fri Jan 24 2025 04:37:20 (GVA Time) using Doxygen 1.10.0