tdaq-develop-2025-02-12
Return to top level
TransceiverSocket.h
1
#ifndef _ots_TransceiverSocket_h_
2
#define _ots_TransceiverSocket_h_
3
4
#include "otsdaq/NetworkUtilities/ReceiverSocket.h"
5
#include "otsdaq/NetworkUtilities/TransmitterSocket.h"
6
7
#include <string>
8
9
namespace
ots
10
{
11
class
TransceiverSocket
:
public
TransmitterSocket
,
public
ReceiverSocket
12
{
13
public
:
14
TransceiverSocket
(std::string IPAddress,
unsigned
int
port = 0);
15
virtual
~
TransceiverSocket
(
void
);
16
17
int
acknowledge
(
const
std::string& buffer,
18
bool
verbose =
false
);
19
20
std::string sendAndReceive(
Socket
& toSocket,
21
const
std::string& sendBuffer,
22
unsigned
int
timeoutSeconds = 1,
23
unsigned
int
timeoutUSeconds = 0,
24
bool
verbose =
false
);
25
26
protected
:
27
TransceiverSocket
(
void
);
28
};
29
30
}
// namespace ots
31
32
#endif
ots::ReceiverSocket
Definition:
ReceiverSocket.h:13
ots::Socket
Definition:
Socket.h:11
ots::TransceiverSocket
Definition:
TransceiverSocket.h:12
ots::TransceiverSocket::acknowledge
int acknowledge(const std::string &buffer, bool verbose=false)
responds to last receive location
Definition:
TransceiverSocket.cc:27
ots::TransmitterSocket
Definition:
TransmitterSocket.h:13
ots
Definition:
ArtdaqOtsBuildInfo_module.cc:10
otsdaq
otsdaq
NetworkUtilities
TransceiverSocket.h
Generated on Mon Feb 17 2025 17:02:11 for tdaq-develop-2025-02-12 by
1.9.1