OpenDaVINCI  4.16.0
WIN32UDPSender.h
Go to the documentation of this file.
1 
20 #ifndef OPENDAVINCI_CORE_WRAPPER_WIN32IMPL_WIN32UDPSENDER_H_
21 #define OPENDAVINCI_CORE_WRAPPER_WIN32IMPL_WIN32UDPSENDER_H_
22 
23 #include <memory>
24 #include <string>
25 
27 
29 
33 
34 namespace odcore {
35  namespace wrapper {
36  namespace WIN32Impl {
37 
38  using namespace std;
39 
46  private:
47  enum {
48  MAX_UDP_PACKET_SIZE = 65507
49  };
50 
51  private:
53 
60  WIN32UDPSender(const string &address, const uint32_t &port);
61 
62  private:
69 
75  WIN32UDPSender& operator=(const WIN32UDPSender &);
76 
77  public:
78  virtual ~WIN32UDPSender();
79 
80  virtual void send(const string &data) const;
81 
82  virtual uint16_t getPort() const;
83 
84  private:
85  struct sockaddr_in m_address;
86  int32_t m_fd;
87 
88  mutable unique_ptr<Mutex> m_socketMutex;
89  };
90 
91  }
92  }
93 } // odcore::wrapper::WIN32Impl
94 
95 #endif /*OPENDAVINCI_CORE_WRAPPER_WIN32IMPL_WIN32UDPSENDER_H_*/
Definition: UDPSender.h:60
Definition: WIN32UDPSender.h:45
Definition: NetworkLibraryProducts.h:29
Definition: POSIXUDPReceiver.h:36