13#include <netinet/in.h>
67 std::vector<uint8_t>
receive(
size_t max_len = 1024);
85 ssize_t
send(
const std::vector<uint8_t> & data);
95 ssize_t
sendTo(
const std::vector<uint8_t> & data,
const std::string & host,
int port);
99 struct sockaddr_in remote_addr_;
UDP (Sender/Listener) Class.
Definition: udp.hpp:27
void setBroadcast(bool enable)
Enables or disables broadcast.
Definition: udp.cpp:53
std::vector< uint8_t > receive(size_t max_len=1024)
Receives data.
Definition: udp.cpp:74
ssize_t sendTo(const std::vector< uint8_t > &data, const std::string &host, int port)
Sends data to a specified destination (uses sendto). Can be used without calling setDestination().
Definition: udp.cpp:130
bool setDestination(const std::string &host, int port)
Sets a fixed destination address (uses connect). This enables the use of the send() method.
Definition: udp.cpp:100
ssize_t send(const std::vector< uint8_t > &data)
Sends data to the fixed destination.
Definition: udp.cpp:121
~UdpSocket()
Closes the socket.
Definition: udp.cpp:37
void setTimeout(int sec)
Sets the send/receive timeout.
Definition: udp.cpp:44
bool bind(int port)
Binds to a specified port and prepares for receiving data.
Definition: udp.cpp:59
UdpSocket()
Creates a socket and configures basic options.
Definition: udp.cpp:24
For common.
Definition: udp.hpp:20