diff --git a/async-sockets/include/udpserver.hpp b/async-sockets/include/udpserver.hpp index 06f4794..addccfc 100644 --- a/async-sockets/include/udpserver.hpp +++ b/async-sockets/include/udpserver.hpp @@ -23,8 +23,19 @@ class UDPServer : public UDPSocket return; } } + void Bind(int port, FDR_ON_ERROR) { this->Bind("0.0.0.0", port, onError); } + + void setBroadcast(FDR_ON_ERROR) + { + int broadcast = 1; + if (setsockopt(this->sock, SOL_SOCKET, SO_BROADCAST, &broadcast, sizeof broadcast)) + { + onError(errno, "setsockopt(SO_BROADCAST) failed."); + return; + } + } }; \ No newline at end of file