Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Send(const char* data, const int size) {
- Socket.async_send_to(boost::asio::buffer(data, size), Endpoint, boost::bind(&MulticastSender::HandleSendTo, this, boost::asio::placeholders::error));
- }
- void Send(const char* data, const int size) {
- char* buf = (char*)malloc(size);
- memcpy(buf, data, size);
- Socket.async_send_to(boost::asio::buffer(buf, size), Endpoint, boost::bind(&MulticastSender::HandleSendTo, this, boost::asio::placeholders::error, buf));
- }
- void HandleSendTo(const boost::system::error_code& ec, const char* buf) {
- free(buf);
- }
- class MulticastSender {
- char* Buffer;
- public:
- void Send(const char* data, const int size) {
- Buffer = (char*)malloc(size);
- memcpy(Buffer, data, size);
- Socket.async_send_to(boost::asio::buffer(Buffer, size), Endpoint, boost::bind(&MulticastSender::HandleSendTo, this, boost::asio::placeholders::error));
- }
- void HandleSendTo(const boost::system::error_code& ec) {
- free(Buffer);
- }
- }
- class MulticastSender {
- char* Buffer;
- const int MaxSize = 16384;
- public:
- MulticastSender() {
- Buffer = (char*)malloc(MaxSize);
- }
- void Send(const char* data, const int size) {
- memcpy(Buffer, data, size);
- Socket.async_send_to(boost::asio::buffer(Buffer, size), Endpoint, boost::bind(&MulticastSender::HandleSendTo, this, boost::asio::placeholders::error));
- }
- void HandleSendTo(const boost::system::error_code& ec) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement