]> git.tdb.fi Git - libs/net.git/blob - source/net/datagramsocket.h
Add a dynamic receiver class for more flexible packet handling
[libs/net.git] / source / net / datagramsocket.h
1 #ifndef MSP_NET_DATAGRAMSOCKET_H_
2 #define MSP_NET_DATAGRAMSOCKET_H_
3
4 #include "clientsocket.h"
5 #include "mspnet_api.h"
6
7 namespace Msp {
8 namespace Net {
9
10 class MSPNET_API DatagramSocket: public ClientSocket
11 {
12 public:
13         DatagramSocket(Family, int = 0);
14
15         bool connect(const SockAddr &) override;
16         bool poll_connect(const Time::TimeDelta &) override { return false; }
17
18         std::size_t sendto(const char *, std::size_t, const SockAddr &);
19         std::size_t recvfrom(char *, std::size_t, SockAddr *&);
20 };
21
22 } // namespace Net
23 } // namespace Msp
24
25 #endif