| 58 | openhd::UDPForwarder::~UDPForwarder() { close(sockfd); } |
| 59 | |
| 60 | void openhd::UDPForwarder::forwardPacketViaUDP( |
| 61 | const uint8_t *packet, const std::size_t packetSize) const { |
| 62 | // send(sockfd,packet,packetSize, MSG_DONTWAIT); |
| 63 | // openhd::log::get_default()->debug("Forward {}",packetSize); |
| 64 | const auto ret = sendto(sockfd, packet, packetSize, 0, |
| 65 | (const struct sockaddr *)&saddr, sizeof(saddr)); |
| 66 | if (ret < 0 || ret != packetSize) { |
| 67 | get_console()->warn("Error sending packet of size:{} to {}:{} code:{} {}", |
| 68 | packetSize, client_addr, client_udp_port, ret, |
| 69 | strerror(errno)); |
| 70 | } |
| 71 | } |
| 72 | |
| 73 | void openhd::UDPMultiForwarder::addForwarder(const std::string &client_addr, |
| 74 | int client_udp_port) { |