//Send data bool UDPClient::send(smart_ptr<UDPPacket> pck) { if(!pck) return false; os::smart_ptr<uint8_t> sent = pck->sendData(); sockaddr* cast; if(addr.isIPv6()) cast= (sockaddr*) &ipv6_addr; else cast= (sockaddr*) &ipv4_addr; if (sendto(s, (char*)sent.get(), (int) (pck->getLength()+2), 0 , cast, slen) > 0) return true; return false; }