17 #ifndef UDPTransport_H_
18 #define UDPTransport_H_
22 #include "UNetTransport.h"
33 static std::unique_ptr<UDPReceiveTransport> createFromXml(
UniXML::iterator it,
const std::string& defaultIP,
int numChan );
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;
60 static std::unique_ptr<UDPSendTransport> createFromXml(
UniXML::iterator it,
const std::string& defaultIP,
int numChan );
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;
Definition: UDPTransport.h:30
Definition: UDPTransport.h:57
Definition: UNetTransport.h:27
Definition: UNetTransport.h:47
Definition: CommonEventLoop.h:15