Advertisement
Guest User

Untitled

a guest
Aug 27th, 2015
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. void Send(const char* data, const int size) {
  2. Socket.async_send_to(boost::asio::buffer(data, size), Endpoint, boost::bind(&MulticastSender::HandleSendTo, this, boost::asio::placeholders::error));
  3. }
  4.  
  5. void Send(const char* data, const int size) {
  6. char* buf = (char*)malloc(size);
  7. memcpy(buf, data, size);
  8. Socket.async_send_to(boost::asio::buffer(buf, size), Endpoint, boost::bind(&MulticastSender::HandleSendTo, this, boost::asio::placeholders::error, buf));
  9. }
  10.  
  11. void HandleSendTo(const boost::system::error_code& ec, const char* buf) {
  12. free(buf);
  13. }
  14.  
  15. class MulticastSender {
  16. char* Buffer;
  17.  
  18. public:
  19. void Send(const char* data, const int size) {
  20. Buffer = (char*)malloc(size);
  21. memcpy(Buffer, data, size);
  22. Socket.async_send_to(boost::asio::buffer(Buffer, size), Endpoint, boost::bind(&MulticastSender::HandleSendTo, this, boost::asio::placeholders::error));
  23. }
  24.  
  25. void HandleSendTo(const boost::system::error_code& ec) {
  26. free(Buffer);
  27. }
  28. }
  29.  
  30. class MulticastSender {
  31. char* Buffer;
  32. const int MaxSize = 16384;
  33.  
  34. public:
  35. MulticastSender() {
  36. Buffer = (char*)malloc(MaxSize);
  37. }
  38.  
  39. void Send(const char* data, const int size) {
  40. memcpy(Buffer, data, size);
  41. Socket.async_send_to(boost::asio::buffer(Buffer, size), Endpoint, boost::bind(&MulticastSender::HandleSendTo, this, boost::asio::placeholders::error));
  42. }
  43.  
  44. void HandleSendTo(const boost::system::error_code& ec) {
  45.  
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement