Fawkes API
Fawkes Development Version
|
24 #ifndef _NETCOMM_SOCKET_DATAGRAM_MULTICAST_H_
25 #define _NETCOMM_SOCKET_DATAGRAM_MULTICAST_H_
27 #include <netcomm/socket/socket.h>
28 #include <netinet/in.h>
36 const char * multicast_addr_s,
47 virtual void bind(
const unsigned short int port);
48 virtual void bind(
const unsigned short int port,
const char *hostname);
50 virtual void send(
void *buf,
size_t buf_len);
52 send(
void *buf,
size_t buf_len,
const struct sockaddr *to_addr, socklen_t addr_len)
61 struct ::sockaddr_in *multicast_addr;
MulticastDatagramSocket & operator=(MulticastDatagramSocket &s)
Assignment operator.
virtual void send(void *buf, size_t buf_len, const struct sockaddr *to_addr, socklen_t addr_len)
Send message.
virtual Socket * clone()
Clone socket.
void set_loop(bool loop)
Set loopback of sent packets.
virtual void send(void *buf, size_t buf_len)
Send data.
void set_ttl(int ttl)
Set multicast time-to-live (TTL)
MulticastDatagramSocket(AddrType addr_type, const char *multicast_addr_s, unsigned short port, float timeout=0.f)
Constructor.
Multicast datagram socket.
Fawkes library namespace.
virtual ~MulticastDatagramSocket()
Destructor.
virtual void bind()
Bind socket.
float timeout
Timeout in seconds for various operations.
AddrType
Address type specification.
AddrType addr_type
Address type/family of socket.