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 override;
39 virtual std::string toString()
const 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)
override;
49 std::unique_ptr<UDPReceiveU> udp;
50 const std::string host;
59 static std::unique_ptr<UDPSendTransport> createFromXml(
UniXML::iterator it,
const std::string& defaultIP,
int numChan );
64 virtual bool isConnected()
const override;
65 virtual std::string toString()
const override;
67 virtual bool createConnection(
bool throwEx, timeout_t sendTimeout )
override;
68 virtual int getSocket()
const override;
71 virtual bool isReadyForSend( timeout_t tout )
override;
72 virtual ssize_t send(
const void* buf,
size_t sz )
override;
75 std::unique_ptr<UDPSocketU> udp;
76 Poco::Net::SocketAddress saddr;
81 #endif // UDPTransport_H_ Definition: CommonEventLoop.h:14
Definition: UNetTransport.h:45
Definition: UDPTransport.h:28
Definition: UNetTransport.h:26
Definition: UDPTransport.h:54