28 class UDPReceiveTransport:
33 static std::unique_ptr<UDPReceiveTransport> createFromXml( UniXML::iterator it,
const std::string& defaultIP,
int numChan );
35 UDPReceiveTransport(
const std::string& bind,
int port );
36 virtual ~UDPReceiveTransport();
38 virtual bool isConnected()
const noexcept override;
39 virtual std::string toString()
const noexcept override;
40 virtual std::string ID()
const noexcept override;
42 virtual bool createConnection(
bool throwEx, timeout_t readTimeout,
bool noblock )
override;
43 virtual void disconnect()
override;
44 virtual int getSocket()
const override;
45 virtual ssize_t receive(
void* r_buf,
size_t sz )
override;
46 virtual bool isReadyForReceive(timeout_t tout)
noexcept override;
47 virtual int available()
override;
50 std::unique_ptr<UDPReceiveU> udp;
51 const std::string host;
55 class UDPSendTransport:
60 static std::unique_ptr<UDPSendTransport> createFromXml( UniXML::iterator it,
const std::string& defaultIP,
int numChan );
62 UDPSendTransport(
const std::string& host,
int port );
63 virtual ~UDPSendTransport();
65 virtual bool isConnected()
const noexcept override;
66 virtual std::string toString()
const noexcept override;
68 virtual bool createConnection(
bool throwEx, timeout_t sendTimeout )
override;
69 virtual int getSocket()
const override;
72 virtual bool isReadyForSend( timeout_t tout )
noexcept override;
73 virtual ssize_t send(
const void* buf,
size_t sz )
override;
76 std::unique_ptr<UDPSocketU> udp;
77 Poco::Net::SocketAddress saddr;