Modified wrapper for UDP socket allowing broadcast packets using the new network stack.
udpBroadcastSocket.h@0:45f2ef9eadb6, 2013-01-04 (annotated)
- 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?
User | Revision | Line number | New 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 |