Modified wrapper for UDP socket allowing broadcast packets using the new network stack.

Committer:
innovodesign
Date:
Fri Jan 04 18:09:53 2013 +0000
Revision:
0:45f2ef9eadb6
Modified UDP socket wrapper for new network stack, allowing broadcast packets.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
innovodesign 0:45f2ef9eadb6 1 #ifndef UDPBROADCASTSOCKET_H
innovodesign 0:45f2ef9eadb6 2 #define UDPBROADCASTSOCKET_H
innovodesign 0:45f2ef9eadb6 3
innovodesign 0:45f2ef9eadb6 4 #include "Socket/UDPSocket.h"
innovodesign 0:45f2ef9eadb6 5 #include <cstdint>
innovodesign 0:45f2ef9eadb6 6
innovodesign 0:45f2ef9eadb6 7 /**
innovodesign 0:45f2ef9eadb6 8 UDP Broadcast Socket
innovodesign 0:45f2ef9eadb6 9 // Allows one-to-many communication over ethernet
innovodesign 0:45f2ef9eadb6 10 // Override an UDP Socket with additional flag
innovodesign 0:45f2ef9eadb6 11 // when initing or binding a port use init(SO_BROADCAST) or bind(port,SO_BROADCAST) respectively.
innovodesign 0:45f2ef9eadb6 12 // Note multicasting many be more suitable for some applications, but isn't support by this socket.
innovodesign 0:45f2ef9eadb6 13 */
innovodesign 0:45f2ef9eadb6 14 class UDPBroadcastSocket : public UDPSocket {
innovodesign 0:45f2ef9eadb6 15
innovodesign 0:45f2ef9eadb6 16 public:
innovodesign 0:45f2ef9eadb6 17 int init(int optionFlags);
innovodesign 0:45f2ef9eadb6 18 int bind(int port,int optionFlags);
innovodesign 0:45f2ef9eadb6 19 };
innovodesign 0:45f2ef9eadb6 20 #endif